2010-09-27 5 views

Répondre

44

Vous pouvez définir la propriété min-width de CSS pour l'étiquette body. Étant donné que cette propriété est pas pris en charge par IE6, vous pouvez écrire comme:

body{ 
    min-width:1000px;  /* Suppose you want minimum width of 1000px */ 
    width: auto !important; /* Firefox will set width as auto */ 
    width:1000px;   /* As IE6 ignores !important it will set width as 1000px; */ 
} 

Ou:

body{ 
    min-width:1000px; // Suppose you want minimum width of 1000px 
    _width: expression(document.body.clientWidth > 1000 ? "1000px" : "auto"); /* sets max-width for IE6 */ 
} 
+4

IE6 est mort. IE7 aussi, comme IE8 et IE9 et IE10. Ou vous comptez dans toutes ces machines d'essai et sessions de test? Alors, oui <1,5% des "personnes" "utilisent" ces "navigateurs". –

+0

@LukasLiesis: il a été répondu en 2010, d'où tous ces IE étaient encore populaires. Maintenant, tu as raison, tu peux juste coller avec la min-width :-) – Yvan

4

Eh bien, vous avez assez bien vous avez donné la réponse. Dans votre CSS, donnez à l'élément conteneur une largeur minimale. Si vous devez supporter IE6 vous pouvez utiliser le min-trick-largeur:

#container { 
    min-width:800px; 
    width: auto !important; 
    width:800px; 
} 

Cela vous donnera effectivement 800px min-largeur dans IE6 et tous les navigateurs mis à jour.

Questions connexes