<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">

div{border: 1px solid red;}

</style>

</head>

<body>

<div style="width: 500px; height:300px;">

<div style="width:200px; height:200px"></div>

<div style="width:200px; height:200px; float:right;"></div>

</div>

</body>

</html>

这时候,我们会发现,向右浮动的div无法与前面一个div在同一行显示,但并不是div的宽度问题,宽度本身是够用的。

我们把代码修改一下,把float:right的那个div放到普通的div的前面,结果就正常了。

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">

<head>

<style>

div{border: 1px solid red;}

</style>

</head>

<body>

<div style="width: 500px; height:300px;">

<div style="width:200px; height:200px; float:right;">到前面来了</div>

<div style="width:200px; height:200px"></div>

</div>

</body>

所以,这里得出一个结果,带float:right的元素要放到正常的float的前面来写。

03-15 03:03