2011-03-11 10 views
8

Por lo tanto, estoy experimentando con el uso de esquinas redondeadas en CSS3 (no en IE, no importa si funciona allí), y tengo el DIV donde todo mi contenido vive luciendo bastante bien. El problema que tengo es que hay DIVs infantiles que no se "enmascaran" con las esquinas redondeadas de los padres. No estoy buscando que el niño herede las esquinas redondeadas. Solo quiero que el contenido dentro del padre no sea visible donde se redondea, como si estuviera enmascarado. Intenté usar "overflow: hidden;" pero eso no parece ser el truco.Esquinas redondeadas en Parent DIV no afectando Child DIVs

¿Alguien tiene alguna idea de cómo los niños del contenedor DIV de esquinas redondeadas pueden ser ocultados por el DIV padre? Si es de alguna utilidad, estoy usando "position: absolute;" en el padre DIV. No estoy seguro si eso hará alguna diferencia.

Gracias!

+0

intente utilizar relleno y relleno en el div. – yoavmatchulsky

+1

Desbordamiento: trabajos ocultos en cromo –

+0

Dudo que haya una solución exacta y directa. Pero, si pudiera proporcionar un poco más de detalle, probablemente haya una manera de lograr el efecto que busca. ¿Qué tipo de contenido estás tratando de enmascarar? ¿Puedes publicar un código de ejemplo? – gilly3

Respuesta

3

Utilice relleno en el div. Si hace que el relleno sea igual al radio, no debería tener que preocuparse por la superposición o por el contenido que aparece en las áreas redondeadas.

<style> 
.round{ 
border-radius:10px; 
padding:10px; 
background-color:red; 
} 
</style> 

<div class="round">Rounded Corners</div> 

Aquí es un sitio útil que habla todo sobre el CSS3 Border Radio: http://www.css3.info/preview/rounded-border/.

+0

No creo que explique esto correctamente. Quiero que el DIV infantil aparezca enmascarado debajo de una de las esquinas del padre. – linnium

5

Intente agregar overflow: hidden; al elemento primario. Esto solucionó el problema para mí.

+0

genio, gracias :) acaba de resolver mi problema –