Este es mi método, utilizo los condicionales para apuntar archivos CSS para los navegadores IE.
Digamos que tiene su div con el id #page_container. En su archivo regular master.css o css3.css, le daría su ancho, alto, esquinas redondeadas y sombra paralela con estilos.
Ahora, cuando IE llega a su página, activará la condición css que configuró. Para ese mismo div # page_container, puede modificar el ancho un poco, la altura, tal vez un relleno, y luego darle una imagen de fondo para que se vea como la sombra paralela, la versión de esquina redondeada.
Así que su cabeza tendrá esto:
<head>
<link rel="stylesheet" type="text/css" href="master.css" />
<!--[if lte IE 8]> <link rel="stylesheet" type="text/css" href="ie.css" /> <![endif]-->
</head>
En el archivo master.css, que tendría esta definición para su div principal:
div#page_container {
width: 960px;
height: auto;
padding: 10px 10px 10px 10px;
background: #ccc;
drop-shadow: whatever...
rounded-corner: whatever...
}
Ahora, en su decir. archivo css, y porque se hace referencia en su segundo, la definición será en cascada abajo para que pueda modificarlo un poco:
div#page_container {
width: 960px;
height: auto;
padding: 15px 15px 15px 15px; /* this is key */
background: #ccc url(/path/to/image.file) no-repeat top left;
}
Agregue suficiente relleno adicional para que las sombras caigan dentro de su imagen de fondo. Debido a que cae en cascada, sobrescribirá el relleno original de 10px que tenía, expandiendo el modelo de caja para que encaje en sus gráficos paralelos adicionales.
beneficios pareja para este método incluyen:
- Sólo IE verá esta definición y la llamada a la imagen. Si se trata de una aplicación de gran volumen, ahorrará ancho de banda y retrasos asociados con la llamada.
- Del mismo modo, debido a que no codificaba en los gráficos de esquina redondeada que vería cada navegador, los usuarios de Firefox y Safari no necesitarán golpear el servidor con llamadas de imagen adicionales.
- No hay necesidad de añadir en otro Javascript plug-in que comprueba IE, crea nuevas marcas, tiempo, etc ...
en mi opinión, no hay una buena solución a este problema además de hacerlo con imágenes. Las esquinas redondeadas JS están colocando elementos en sus esquinas con la imagen de fondo/color para crear este efecto en IE. creo que no es una solución adecuada. Usaría una solución con imágenes o esperaré a IE9: P PS: me gusta este diseño. – meo