国际访客建议访问 Primers 编程伙伴 国际服 以获得更好的体验。 快速访问 HTML 样式 浮动

# CSS 的浮动

在 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>
本文 更新于: 2025-05-31 19:53:16 创建于: 2025-05-31 19:53:16