![]() |
Problemas con los selectores condicionales Hola, esto es mi primer mensaje. Así es que supongo que será un poco chorra :-) Pero realmente llevo un buen rato dándole vueltas y no sé porque no me funciona. Tengo uno selector condicional en la página principal para coger un css u otro dependiendo si el usuario carga la web mediante IE o el resto de navegadores. FF no coge el css que es sólo para IE, como debe ser. Pero IE6 no coge su css. En cambio si sólo dejo el link para IE con su comentario condicional y elimino el link para el resto de navegadores, entonces sí que IE6 coge el link que está dentro del comentario condicional. Espero que haya quedado claro. Aqui va el código: Código: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd ">Muchas gracias desde ya |
Re: Problemas con los selectores condicionales Como "nivel inicial": Primero siempre los de IE, que serán los "generales". Después los restantes. Si lo haces como anteriormente, vas a tener que ser muy específico en cada una de las reglas, si lo haces de esta otra manera, crea la hoja completa para IE, y después haz los ajustes que quieras para los demás browsers. Código HTML: <!--[if IE]> |
Re: Problemas con los selectores condicionales Cita:
Si lo hicieras así, pasaría lo siguiente: - en la hoja de IE pongo por ejemplo body {margin: 10px;} - y en la hoja genérica pongo body {margin: 20px;} ¿Qué leerá IE? 20px. ¿Por qué? porque primero leerá 10 y luego 20, y se quedará con la última lectura que haya hecho. Por eso hay que ponerlas justamente al revés: Cita:
pipeio: hay que tener en cuenta que cada regla que quieras diferente para IE y ya esté en la hoja general la tienes que contradecir a la fuerza, no basta con no ponerla, porque IE leerá las dos hojas. Si quieres un margen de 0px y en la general pone 10px, no bastará con que no pongas nada, sino que has de poner 0px a la fuerza para contradecir la regla que ya ha leido. ¿Qué te está pasando en tu caso? Ni idea. Pon los dos códigos css a ver si hay alguna cosa rara. Mikel. |
Re: Problemas con los selectores condicionales ¡Muchisisisisimas gracias Mikel! :aplauso: Era justo eso que me has comentado. En los estilos generales tenía un background-image, y en los estilos para IE no había puesto el background-image. Mi idea era que no saliera el background-image, pero como tu bien dices, IE ha leido ambas css y ha hecho una "unión" entre ellas. Especificando un background-image distinto en la hoja de estilos para IE ha "machacado" la general. :-) Entonces, una pregunta que me surge ahora, a la hora de definir 2 hojas de estilo diferentes para IE vs. el resto, en el css de IE ¿sólo se pone las diferencias con la original? ¿o se copia toda la hoja de estilos y se cambia lo necesario? ¿como lo suele hacer la gente? ¡Gracias de antemano! |
Re: Problemas con los selectores condicionales No, sólo las diferencias y las cosas que no sean así. Aunque es lo mismo quiero decir: si quieres en uno un margen de 10 y en el otro de 20, en esa regla basta con que pongas el margen de 20 y nada más. Pero recuerda que si no quieres que tenga borde y estaba puesto, tedrás que ponerle border none. Es decir, efectivamente sólo las diferencias pero supongo que ya me entiendes a qué poner atención, si no heredará siempre. Mikel. |
Re: Problemas con los selectores condicionales Muchas gracias por la respuesta clara e inmediata. ¡Me ha quedado claro! :si: |
| La zona horaria es GMT -6. Ahora son las 07:32. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.