div在改变Safari和Chrome浏览器的高度时消失了

时间:2010-11-04 17:06:36

标签: safari html-rendering

使用Safari或Chrome浏览器访问此网址: http://aspspider.net/sunlight1000/two_col_div_layout_w3valid.htm 设置浏览器窗口的宽度,以确保绿色框的高度大于红色框的高度。然后抓住浏览器窗口的下边缘并将其拖动到绿色框的下边缘并围绕它播放。当浏览器窗口的下边缘高于绿色框的下边缘时,您会注意到红色框消失。然后继续缩小浏览器窗口的高度,再次出现红框。您会注意到,在浏览器窗口的下边缘到达红色框的下边缘时,红框会再次出现。红色框永远不会在其他浏览器(IE,FF和Opera)中消失。这是Safari中的一个错误还是某种“功能”?在任何情况下,如果有人建议我解决方法以避免在Safari中消失红色框,我将非常感激。 以下是上述页面的代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>2 Column Fixed Liquid CSS Layout</title>
    <style type='text/css'>
    .wrapper
    {
        width: 100%;
        min-width: 300px;
    }
    .wrapright
    {
        float: left;
        width: 100%;
        background-color: Blue;
    }
    .right
    {
        margin-left: 160px;
        background-color: Lime;
    }
    .left
    {
        float: left;
        width: 150px;
        margin-left: -100%;
    }
    </style>
</head>
<body>
<div class="wrapper">
    <div class="wrapright">
        <div class="right">
            LOREM IPSUM DOLOR SIT AMET, CONSECTETUER ADIPISCING ELIT, SED DIAM NONUMMY NIBH
            EUISMOD TINCIDUNT UT LAOREET DOLORE MAGNA ALIQUAM ERAT VOLUTPAT.
        </div>
    </div>
    <div class="left">
        <div style="background-color: red;">
            LOREM IPSUM DOLOR SIT AMET, CONSECTETUER ADIPISCING ELIT, ...
        </div>
    </div>
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

我不确定这是否适用于您的最终布局,但基于演示布局:似乎100%的负面利润可能导致问题。如果你拿走浮动和边距声明并在.left div上执行一个位置:绝对,则行为似乎是相同的。只要容器相对定位,我想你会得到相同的最终结果。