Comunidad de diseño web y desarrollo en internet online

IE 7 y el modelo de cajas

Citar            
MensajeEscrito el 23 Nov 2006 11:26 am
Hola a todos.

Trabajo desde hace meses en la página web de una importante empresa. Está montada con CSS y nos costó un tiempo aprender a emplear el hack del modelo de cajas para que IE 6 "pintara" y estructurara la página exáctamente igual que Firefox. El lanzamiento de la página será dentro de un mes, aproximadamente y nos encontramos con el lanzamiento de IE 7, que supuestamente corrige muchos bugs del 6. Todo esto está fenomenal, sí, pero esta mañana comprobamos cómo se ve nuestra página en IE 7... Perfecto. Perfecto porque efectivamente el problema de tener que "redefinir" los anchos para IE con el guión bajo delante se ha solucionado. Sí, creo que podríamos decir que IE 7 interpreta las medidas igual que Firefox (tampoco aseguro, porque aún no lo he probado todo y a lo mejor me equivoco). El problema es que, como "buen" navegador lleno de ñapas... se traga las "redefiniciones" de medidas que utilizamos para que IE 6 lo estructurara todo correctamente. El resultado, por supuesto es que si ves la página en IE 6 o en Firefox, fenomenal, pero si la ves con IE 7, toma las medidas especificadas para IE 6, y como ya no hay bug, se descoloca absolutamente todo.

¿Alguien sabe alguna manera de hacer que esto no sea así? Es decir... y volviendo al maravilloso mundo de las ñapas... ¿Se le puede decir de alguna manera que tome las medidas de Firefox, y no las de Explorer? O... ¿hay alguna manera de decirle al puñetero explorer que los guiones bajos son para una determinada versión de explorer? (Algo así como... esto es hasta IE 6, y que lo que venga detrás de IE 6 pase de todo y tome las medidas reales...)

Agradecería mucho que me ayudárais.

Saludos!!

Por apazpoz

1 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 23 Nov 2006 02:10 pm
Usa los condicionales:

Código :

<!--[if IE 7]>
Se puede colocar cualquier elemento HTML y sólo se verá en IE7.
<![endif]-->


Más info aquí

Por ryuz

350 de clabLevel

2 tutoriales

 

firefox
Citar            
MensajeEscrito el 23 Nov 2006 02:48 pm
siempre puedes decirle:

Código :

<!--[if lt IE 7]>
Aquí iría tu code 
<![endif]-->


De esa manera podrás separar los hacks y que sólo se apliquen a IE 6 o inferior ... y dejar el css normal sin mover.

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 23 Nov 2006 02:53 pm
Muchas gracias!! Después de mucho buscar encontré la solución de los condicionales, aunque no la he aplicado todavía por falta de tiempo. En cualquier caso, me parece una manera bastante sencilla de solventarlo. De todos modos, otra cosa que encontré fue un hack similar al del guión bajo. Es un poco más "guarro", por decirlo de algún modo, no es tan elegante como el del condicional, pero quizás a alguien pueda serle de utilidad, así que os dejo el link de donde lo he encontrado. Consiste, simplemente en que, en lugar de utilizar el guión bajo para pasarle los parámetros a IE6, se le pone un asterisco, de modo que los parámetros los pasa a IE 6 e IE7.

width: 85%; (estándar)
_width: 90%; (para IE6, pero NO IE7)
*width: 90%; (para IE6 e IE7)

http://www.minid.net/2006/03/28/reglas-especiales-para-ie7

De todas formas, muchas gracias de nuevo!!
Saludoss

Por apazpoz

1 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 23 Nov 2006 03:02 pm
La solucion que te da Aoyama es la mejor, ya que con las condicionales no necesitas desestandarizar tu código CSS:

Código :

<style type="text/css">
#aca{
iria-lo:normal;
}
</style>

<!--[if lt IE 7]>
Aquí iría tu hack
<![endif]-->


Saludos!

Por Lunatic Lycanthrop

Claber

1203 de clabLevel

7 tutoriales

1 ejemplo

Genero:Masculino  

The dark places where wolves access internet with 46,6 kbps

firefox
Citar            
MensajeEscrito el 23 Nov 2006 10:39 pm
HOLY HACK - IE 6

* html elemento { ... }

HACK IE 7 (no anteriores)

*:first-child+html elemento { ... }

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 25 Nov 2006 08:29 pm
Las condicionales es la mejor opción. Dentro de ellas, mandas llamar una .css que escribas exclusivamente para esa lacra de agente de usuario. De ese modo, no arruinas tu código.

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 26 Nov 2006 05:32 am
No hay nada mejor que poner un condicional de IE para cada version y hacer un llamado por link a cada hoja de estilos por separado. Ahh la vida en la web..

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 27 Nov 2006 08:25 am
Yo hace un mes que incluyo mi ie7.css :)

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 27 Nov 2006 09:51 am
Ya está hecho con condicionales, y sin ningún problema... Quiero decir, pasé las "redefiniciones" de IE6 a una hoja ie6.css y funciona a la perfección, así que hoy crearé ie7.css e iré variando parámetros hasta que se vea bien... jejeje. Gracias a todos!!

Por apazpoz

1 de clabLevel



Genero:Femenino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.