当混合浮动和相对定位的元素时,文本被移位

时间:2011-11-18 15:42:49

标签: html css html5

我希望用CSS解决一个我发现比预期更棘手的问题。

这是我能够构建的最小(有效)html片段,揭示了这个问题:

<!doctype html>
<html>
    <head>
        <title></title>
        <style>
            body, div {margin: 0; color: white;}
        </style>
    </head>
    <body>
        <div style="float: left; background-color: #000; width: 200px; height: 200px;"></div>
        <div style="background-color: #333; position: relative; left: 200px; height: 200px;">This is a test !</div>
    </body>
</html>

有人知道如何阻止文本“这是一个测试!”被浮动的元素向右移动?

我猜测浮动元素是罪魁祸首,因为当我删除文本时,文本位于正确的位置。同时更改div的顺序也不会产生预期的结果。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用left: 200px;

替换右侧div上的margin-left: 200px;

Fiddle to prove here