繁体   English   中英

最小宽度属性在IE8兼容模式下有问题

[英]min-width property having issue in IE8 Compatibility mode

有一个父DIV并附加一个类.list Paretnt DIV由具有position:relative属性的8个浮动div组成。

父Div具有min-width属性,当我以IE8兼容模式打开页面时,其将min-width属性视为width属性,并连续显示所有8个DIVS。 其中应仅显示3格。

这是HTML代码

<div id="list-container">
<div class='list'>
            <div class='item'><h1>1</h1></div>
            <div class='item'><h1>2</h1></div>
            <div class='item'><h1>3</h1>
            </div>
            <div class="item"><h1>4</h1>
            </div>
            <div class='item'><h1>5</h1>
            </div>
            <div class='item'><h1>6</h1>
            </div>
            <div class='item'><h1>7</h1>
            </div>
            <div class="item"><h1>8</h1>
            </div>

        </div>
</div>

CSS代码

.list{
    background:grey;
    min-width:1400px;
    float:left;
}

.item{
    background:green;
    width:140px;
    height:80px;
    margin:5px;
    float:left;
    position:relative;
}
#list-container {
float: left;
overflow: hidden;
width: 450px;

}

它在Firefox中运行完美。

更新:我在IE7中也看到了相同的问题(使用IE8浏览器并将浏览器模式从开发人员工具切换到IE7)

编辑:为更清晰我添加图像

IE7和IE8兼容模式

在此处输入图片说明

FF

在此处输入图片说明

提前致谢

您不能将父容器的子元素设置为较小的宽度。 在某些方面它将始终显示古怪。 另外,ie8不支持最小宽度。 尝试删除最小宽度。

如果您向我们展示您真正想做的事,我们可能会提供更多帮助。

对于IE,您应该添加* html .yourclass{height: 1%;}进行修复。 你试过了吗?

您继承了错误的类,使父母与孩子有所不同,这将有助于确保:)看小提琴

   link:  http://jsfiddle.net/MarmeeK/gu3Us/1/

谢谢,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM