2013-08-26 1 views
1

Я ищу селектор, чтобы он соответствовал значению, которое представляет собой список переносимых слов в значении класса. [class|="word"] должен сделать это, но не может быть ничего предшествующего ему. Селектор [class*="word"] будет работать, если в качестве значения есть слово, разделенное пробелом, или если вообще нет места. Пример первого случая можно увидеть здесь http://jsbin.com/OkIxaNa/2/.Селектор атрибутов, предназначенный для значения, разделенного пробелом, и представляет собой список переносимых слов

CSS

div { 
    width:50%; 
    height:100px; 
    background-color:#aaa; 
    margin: 5px 0 5px 0; 
} 

/*selector one*/ 
[class|="example-one"] { 
    background-color:#0aa; 
} 

/*selector two*/ 
[class*="example-two"] { 
    background-color:#a0a; 
} 

HTML

<div class="example-one-3"> 
    rule 1<br/> 
    match 
</div> 
<div class="example-one-5"> 
    rule 1<br/> 
    match 
</div> 
<div class="chaos example-one-7"> 
    rule 1<br/> 
    wanted to match 
</div> 
<div class="chaos example-two-7"> 
    rule 2<br/> 
    match 
</div> 
<div class="chaosexample-two-7"> 
    rule 2<br/> 
    do not want 
</div> 

То, что я специально искал, чтобы быть в состоянии выбрать существующие классы формата слово-слово-слово. Поэтому скажите любому элементу значение col - * - 4.

Возможно ли это использовать только css селектора?

+0

возможно дубликат: http://stackoverflow.com/questions/3338680/css-selector-by-class-prefix – andi

+0

@andi Я не вижу в этом вопросе где человек ищет «col - * - 4», вы даже последовали примеру ссылки? O. нет. Я понял. Вы посмотрели на SO для ответа, и когда вы не смогли найти его, хотя это был обман. – QueueHammer

+0

Можете ли вы пояснить, что вы подразумеваете под «col - * - 4»? Как это относится к вашему примеру html (я не вижу «col» в любом месте)? –

ответ

1

Попробуйте это решение:

div[class|=start][class$=end] { 
    color: red; 
} 

<div class="start-anything-end">text</div> 
+0

Ницца, это умно. Это может сработать для приложения, над которым я сейчас работаю. В идеале я бы хотел, чтобы общий способ выбрать «no-match start-anything-end distraction». Если ваше решение - это все, что можно сделать, докажите его со спецификацией, и это ваше. – QueueHammer

+0

вы не можете сделать больше без javascript – Michal

Смежные вопросы