2012-06-15 18 views

risposta

24
li:first-child { 
    border-top: none; 
} 
li:last-child { 
    border-bottom: none; 
} 

Proprio così.

+0

E gli stessi lavori per 'li: last-child' –

+3

Si prega di notare, che il CSS-selettore ": last-child" funziona solo in IE9 o maggiore. Se vuoi usare questo su IE8 e IE7 puoi usare "selectivizr" con un'istruzione condizionale "", vedi: http://selectivizr.com – insertusernamehere

2

Utilizzare il selettore CSS :not per applicare gli stili solo laddove richiesto, anziché aggiungerli e rimuoverli.

Per esempio,

body { 
 
    background: #acc; 
 
} 
 

 
li:not(:first-child) { 
 
    border-top: 1px solid #fff; 
 
} 
 

 
li:not(:last-child) { 
 
    border-bottom: 1px solid #000; 
 
}
<ul> 
 
    <li>First</li> 
 
    <li>Second</li> 
 
    <li>Third</li> 
 
    <li>Fourth</li> 
 
</ul>

+0

Supponendo che tu sia [targeting browser moderni] (http://caniuse.com/#feat=css-sel3), questa è la risposta migliore. – Zac

Problemi correlati