2009-07-22 16 views

risposta

1
<... class="style2 style1" ..> 
0

la cosa qui è di usare semplicemente come (ad esempio)

class="style1 style2" 

questo significa che l'elemento utilizzerà lo style1 poi stile2 (override style1 con stile2 qualora si verifichi una sovrapposizione ad esempio se si utilizza la stessa proprietà in entrambi verrà utilizzato l'ultimo).

0

Per quanto ne so, non c'è davvero un modo per farlo.

Si potrebbe ovviamente fare qualunque elemento che si desidera applicare quei stile per includere entrambi i nomi delle classi <div class="style1 style2">

E la mancanza di questa funzionalità è la ragione c'è stato un aumento della OOCSS (Object Oriented CSS). E quadri come Less.

-2

Utilizzare questo metodo:

<div class="Style1"> 
    <div class="Style2">bla bla bla</div> 
</div> 
5

Non c'è alcuna eredità in CSS. Il più vicino si può arrivare a ereditarietà è specificando 2 classi nei vostri elementi HTML:

<div class="Style1 Style2">..</div> 

Oppure si può semplicemente utilizzare lo stesso nome dello stile:

.Style1 { background-color:white; } 
.Style1 { border: black solid 1px; } 

Ora Style1 avrà entrambe le proprietà

+0

Questo è giusto - è possibile specificare più stili nell'attributo "classe" per un elemento. – Liao

+0

Sì, sono completamente d'accordo con questa risposta .... +1 –

+1

Si tratta di twirks che non simulano direttamente il comportamento dell'ereditarietà. La risposta da 10goto10 funzionerà abbastanza bene come comportamento di ereditarietà nella classe css. – awe

0

Si potrebbe utilizzare

<span class="style1 style2"> 

o definire

span { /* define base styles for all spans here */ } 

span.style1 { /*inherits styles from span, and adds specific styles to that */ } 

Utilizzo con

<p>Normal p text and <span>style</span>, <span class="style1">style 1 type text</span>.</p> 
24
.Style1, .Style2 { 
    background-color:white; 
} 

.Style2 { 
    border: black solid 1px; 
} 

In questo modo Style1 e Style2 saranno entrambi hanno lo sfondo impostato su bianco, e solo Style2 avrà anche un bordo nero.

+0

fantastico! non lo sapevo mai – Liao

Problemi correlati