Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2015, 06:32
primary
 
Fecha de Ingreso: agosto-2011
Mensajes: 306
Antigüedad: 13 años, 3 meses
Puntos: 5
estilo se sobrescribe

Hola, tengo tres div alineadas estas capas se van ocultando quedando dos o incluso una, lo que quiero es que las capas que tienen un color de bondo se vean los border redondeadas pero solo la primera y la ultima, todo funciana bien pero cuando tengo solo una capa solo se me redondea la parte dereca pongo el ejemplo.


Código HTML:
Ver original
  1. .capa:first-child{
  2.      border-radius:3px 0px 0px 3px;
  3. }
  4. .capa:last-child{
  5.     border-radius:0px 3px 3px 0px;
  6. }
  7.  
  8.  
  9. <div class='capa'>primero</div>
  10. <div class='capa'>segundo</div>
  11. <div class='capa'>tercero</div>

cuando solo tengo un div solo se cumple el last-child, para solucionarlo lo que intento hacer es si solo tengo un div clear una nueva clase por ejemplo uno y dandole estilo pero tampoco funciona, quedando algo asi.




Código HTML:
Ver original
  1. .capa:first-child{
  2.      border-radius:3px 0px 0px 3px;
  3. }
  4. .capa:last-child{
  5.     border-radius:0px 3px 3px 0px;
  6. }
  7. .uno{
  8.      border-radius:3px 0px 0px 3px;
  9. }
  10.  
  11. <div class='capa uno'>segundo</div>

pero aunque esta regla este al final de las demas siemple se cumple solo de last-child, alguna idea como solucionar esto?
saludos