在 CSS 中 float
属性用于让元素向左或向右浮动,文本或其他行内元素环绕它。它最早用于图文混排,现在多用于布局,但已逐渐被 flex 和 grid 替代。
示例:
<div style="width: 100px; height: 50px; background-color: blue; border: 1px solid red; float:left;">
float:left
</div>
<div style="width: 100px; height: 50px; background-color: blue; border: 1px solid red; float:right;">
float:right
</div>
<p>
慌乱之际,她捡到一件写着“吃我”的蛋糕。这一次,爱丽丝吃掉它后竟又急速变大,大得连头顶也贴著天花板了。
爱丽丝不禁大哭起来,整个门厅尽是泪水。
她不经意地捡起一把扇子,身体竟又变小了,她不得不在自己的泪水中游走。
途中,她遇到一只同在游泳的老鼠。
爱丽丝想要跟它闲聊几句,却总是把她的家猫“黛娜”挂在嘴边,结果当然触怒了视猫为死敌的老鼠。
泪水冲走了其他动物和雀鸟;一时间,爱丽丝已被一群动物包围。
他们聚集在岸边,讨论如何弄干身体。
老鼠发表了一场有关威廉一世的冗长演说,爱丽丝听罢觉得无聊极了;渡渡鸟则认为最好的方法就是举行一场无结果的比赛:大家绕圈跑,而没有胜负之分。
爱丽丝懵懵懂懂的又说起家猫,结果把所有动物都又吓跑了。
</p>
浮动之后的元素如果不希望环绕,需要使用 clear
属性清除浮动。
<div style="width: 100px; height: 50px; background-color: blue; border: 1px solid red; float:left;">
float:left
</div>
<div style="width: 100px; height: 50px; background-color: blue; border: 1px solid red; float:right;">
float:right
</div>
<p style="clear:both;">
慌乱之际,她捡到一件写着“吃我”的蛋糕。这一次,爱丽丝吃掉它后竟又急速变大,大得连头顶也贴著天花板了。
爱丽丝不禁大哭起来,整个门厅尽是泪水。
她不经意地捡起一把扇子,身体竟又变小了,她不得不在自己的泪水中游走。
途中,她遇到一只同在游泳的老鼠。
爱丽丝想要跟它闲聊几句,却总是把她的家猫“黛娜”挂在嘴边,结果当然触怒了视猫为死敌的老鼠。
泪水冲走了其他动物和雀鸟;一时间,爱丽丝已被一群动物包围。
他们聚集在岸边,讨论如何弄干身体。
老鼠发表了一场有关威廉一世的冗长演说,爱丽丝听罢觉得无聊极了;渡渡鸟则认为最好的方法就是举行一场无结果的比赛:大家绕圈跑,而没有胜负之分。
爱丽丝懵懵懂懂的又说起家猫,结果把所有动物都又吓跑了。
</p>