2009-03-08 22 views
10

È possibile applicare uno stile a un elemento HTML utilizzando solo il titolo come identificativo univoco? Per esempio:Elemento HTML di stile basato sul titolo con CSS

<div class="my_class"> 
    <a href="some site" title="MyTitle">My Link</a> 
</div> 

Vorrei scrivere una regola che si applica solo ai elemento link all'interno di un div di classe my_class e il titolo del link MyTitle.

Non ho la possibilità di modificare il layout di pagina, tuttavia, posso utilizzare un file CSS personalizzato incluso automaticamente.

Grazie

risposta

29

è sicuramente, utilizzando quello che viene chiamato selettori di attributo; questi fanno parte dei CSS2. Nel vostro caso particolare, utilizza:

div.my_class a[title="MyTitle"] { color: red; } 

Si può leggere di più su selettori di attributo qui: http://www.w3.org/TR/CSS2/selector.html#attribute-selectors

+0

Si noti che IE6 non supporta i selettori di attributo – clawr

+2

Ahimè, IE6 non supporta molte cose. In avanti e verso l'alto, però! ;) –

+0

Si potrebbe hackerare IE6 senza supporto utilizzando javascript. cioè in jQuery: $ ('div.my_class a [title = "MyTitle"]'). css ('color', 'red'); E poi lo metti via con i commenti condizionali e tutti saranno felici. –

3

specifiche CSS identificare una serie di "selettori" che possono aiutare a qui. Ad esempio, è possibile applicare una regola come la seguente:

.my_class a[title="MyTitle"] 
{ 
    ... 
} 

si può vedere una specifica dettagliata di CSS "selettori" qui:

http://www.w3.org/TR/2001/CR-css3-selectors-20011113/

Problemi correlati