2010-09-27 90 views

回答

44

您可以为body标签设置CSS的min-width属性。由于此属性不被IE6的支持,你可以这样写:

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; */ 
} 

或者:

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已死。 IE7也如IE8和IE9以及IE10一样。或者你计算在所有这些测试机器和测试会话?那么,“人”中有1.5%是“使用”这些“浏览器”。 – 2017-02-02 22:47:13

+0

@LukasLiesis:它在2010年得到了回复,因此所有这些IE仍然很受欢迎。现在,你是对的,你可以坚持最小宽度:-) – Yvan 2017-05-13 13:19:01

4

那么,你几乎放弃自己的答案。在你的CSS中给包含元素一个最小宽度。如果你要支持IE6,你可以使用最小宽度招:

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

这将有效地让你在IE6 800像素最小宽度和任何跟上时代的浏览器。