Aquí está mi bloque de CSS:
.actual-form table {
padding: 5px 0 15px 15px;
margin: 0 0 30px 0;
display: block;
width: 100%;
background: #f9f9f9;
border-top: 1px solid #d0d0d0;
border-bottom: 1px solid #d0d0d0;
}
Solo quiero que IE 7, 8 y 9 "vean" width: 100%
¿Cuál es la forma más sencilla de lograr esto?
css
internet-explorer
Vía rápida
fuente
fuente
width: auto
elementos de bloque de la misma manera que otros navegadores como Firefox o Chrome. En Chrome / Firefoxwidth:auto
extenderá el ancho de un elemento de bloque al ancho total de su contenedor. IE no hace esto y requierewidth: 100%
Respuestas:
Actualización 2017
Dependiendo del entorno, los comentarios condicionales han sido oficialmente desaprobados y eliminados en IE10 +.
Original
Probablemente, la forma más sencilla es utilizar un comentario condicional de Internet Explorer en su HTML:
Hay numerosos hacks (por ejemplo, el hack de subrayado ) que puede usar que le permitirán apuntar solo a IE dentro de su hoja de estilo, pero se vuelve muy complicado si desea apuntar a todas las versiones de IE en todas las plataformas.
fuente
Explicación: es una consulta de medios específica de Microsoft. Usando la propiedad -ms-high-contrast específica de Microsoft IE, solo se analizará en Internet Explorer 10 o superior. He utilizado los dos valores válidos de la consulta de medios, por lo que IE solo la analizará, tanto si el usuario tiene habilitado el alto contraste como si no.
fuente
Además de los comentarios condicionales de IE, esta es una lista actualizada sobre cómo orientar IE6 a IE10.
Vea hacks específicos de CSS y JS más allá de IE .
fuente
\9
y\0/
paradisplay
en un selector de clase, pero ambos se aplicará a IE10 también. ¿Hay alguna forma de solicitar solo IE9 [y menos o no]?\0/IE9
pero no lo has probado. De lo contrario, no conozco otra forma de dirigirme a IE9 a menos que use cláusulas condicionales:<!--[if IE 9]><link rel="stylesheet" type="text/css" href="ie9-specific.css" /><![endif]-->
@media screen and (min-width:0\0) {
truco también parece haber sido analizado por IE11, por lo que no son solo 9 y 10, verifique y actualice sus comentarios.Hay varios hacks disponibles para IE
Usar comentarios condicionales con hoja de estilo
Usar comentarios condicionales con la sección de encabezado css
Usar comentarios condicionales con elementos HTML
Usar consulta de medios
fuente
min-width:0\0
) también se aplica a IE11Además de un comentario condicional, también podría usar el selector de navegador CSS http://rafael.adm.br/css_browser_selector/ ya que esto le permitirá dirigirse a navegadores específicos. Luego puede configurar su CSS como
Esto también le permitirá apuntar a navegadores específicos dentro de su hoja de estilo principal sin la necesidad de comentarios condicionales.
fuente
.ie9
no funciona porque no se ha actualizado desde 2010.Creo que, para las mejores prácticas, debe escribir una declaración condicional de IE dentro de la
<head>
etiqueta que dentro tiene un enlace a su hoja de estilo especial, es decir. Esto TIENE QUE SER después de su enlace css personalizado, por lo que anula el último, tengo un sitio pequeño, así que uso el mismo, es decir, css para todas las páginas.Esto difiere de la respuesta de James como creo (opinión personal porque trabajo con un equipo de diseñadores y no quiero que toquen mis archivos html y estropeen algo allí). Nunca debe incluir estilos en su archivo html.
fuente
Un poco tarde en esto, pero esto funcionó perfectamente para mí al intentar ocultar el fondo para IE6 y 7
Obtuve este truco a través de: http://briancray.com/posts/target-ie6-and-ie7-with-only-1-extra-character-in-your-css/
fuente
Bienvenido BrowserDetect : una función increíble.
El
Object
BrowserDetect también proporcionaversion
información para que podamos añadir clases específicas - por ej.$('*').addClass('ie9');
si(BrowserDetect.version == 9)
.Buena suerte....
fuente
Realmente depende de las versiones de IE ... Encontré este excelente recurso que está actualizado desde IE6-10 :
fuente
Para / * Internet Explorer 9+ (una línea) * /
Solo esta solución funciona perfectamente para mí.
fuente
fuente
fuente