【发布时间】:2014-01-15 03:33:52
【问题描述】:
IE 浏览器版本 6 和 7 再次出现问题
马上看一个例子,尝试调整窗口大小等等。
a preview (easier to open in IE this way)
HTML:
<div class="container">
<div class="left-menu">
<ul>
<li>El1</li>
<li>Element 2</li>
<li>3</li>
</ul>
</div>
<div style="margin-right: 60px;">Тест Тест</div>
</div>
CSS:
.container{
position:absolute;
top:100px;
left:100px;
outline: 1px solid red;
background-color:pink;
}
.left-menu{
outline: 1px solid green;
background-color:#AAA;
width: 50px;
float: right;
}
现在我不明白 2 件事
-
浮动元素会发生什么?盒子永远不会太小,实际上相邻 div 的边距大于 ul div 的宽度。但是当窗口足够小时,浮动元素似乎浮动到窗口边缘而不是其容器边缘,但是如果在窗口小时向右滚动一点,您会看到容器足够宽。
不太重要的问题为什么会这么宽?它不应该和它的内容一样宽吗?
我想出的唯一解决方法是给我的绝对 div 一个宽度,但问题就来了。它应该根据内容调整大小,如果浮动 div 附近有图片。
并且会有一张图片 =) 这种宽度解决方法当然允许使用大量的 JavaScript,以比示例中显示的更复杂的结构调整每个元素的大小,但我想知道可以使用 css 代替吗?
【问题讨论】:
-
"left-menu" 类有浮动对吗??
-
yes =) 存在代码 sn-p
标签: css internet-explorer-7 internet-explorer-6