2012-06-15 31 views

Respuesta

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

Así como eso.

+0

Y las mismas obras para 'li: último child' –

+3

Tenga en cuenta, que el CSS-selector ": last-child" sólo funciona en IE9 o mayor. Si desea usar esto en IE8 e IE7, puede usar "selectivizr" con una declaración condicional "", consulte: http://selectivizr.com – insertusernamehere

2

Utilice el selector CSS :not para aplicar estilos solo cuando sea necesario, en lugar de agregarlos y luego eliminarlos.

Por ejemplo,

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

Suponiendo que está [apuntando] navegadores modernos] (http://caniuse.com/#feat=css-sel3), esta es la mejor respuesta. – Zac

Cuestiones relacionadas