CSS浮动

浮动属性float可以设置为left、right或none,用于让元素脱离标准流并移动到父元素的左侧或右侧。浮动元素会变成行内块显示,大小由内容决定,可调整宽高。当一行无法容纳所有浮动元素时,它们会换行排列。浮动可能导致后续元素重叠,影响布局。常用于创建多列布局或子元素浮动于父元素内。
摘要由CSDN通过智能技术生成

属性:float

属性值:left或者right或者none。

none是默认值,不浮动。

添加浮动样式的盒子后会“脱标”,即脱离标准流的控制(标准流:CSS中的最基本的网页布局方式,又称文档流,即盒子按默认方式从左到右或从上到下的排序)。

所以说,浮动可改变盒子默认的排序方式,使其移动到父盒子(父元素)的左边(父盒子顶部的左边)或右边(父盒子顶部的右边)。

示例

923f1c2a29ee4731bf9a16b338a7fb93.jpg添加左浮动​​​​​

ec62c5d5aeb647f0b0793d2d7eab382c.jpg

然后, f443e29cd9ab4cf7be44e140eb50ffe1.jpg

若改成右浮动,

00d348accadd457ea4e065f6767c74b4.jpg

然后, 

 232516a61b1247349feeb9ad930181a5.jpg

 这里div的父亲(父盒子)是body盒子,body盒子的宽度取决于网页的宽度(与屏幕浏览器的窗口大小有关)。

 

添加浮动样式后的盒子的显示模式会变成行内块显示模式。

1.盒子的大小由内容(content)决定   

2.盒子可改变宽(width)和高(height)

3.浮动后的盒子在一行上,若这行装不下,则另起一行放置

4.浮动后的盒子顶端对其且两边无缝隙

 

示例

769cf3cb7ad5454891d0ede3fc35946f.jpg

 因为黄色标记处的那边不能完整地放下另一个盒子,所以开始换行了再放。

 

盒子浮动后的位置将不保留,下面标准流的盒子可能将占据一个盒子浮动前的位置,因此两个盒子可能重叠在一起。

 

浮动前

7cac08088430418590f8ca93a05052a1.jpg

 8798650e103747b4b1348a2dd740282d.jpg

浮动后

 3ddffeccb88745c9bd8ed6af7f557c94.jpg

2536b686728c4594bb5cc4f3c0a12d3a.jpg 

 浮动可影响后面盒子的位置,不影响前面盒子的位置。

 

这时可见第二个盒子与这个红色的盒子重叠在了一起。

 

浮动子盒子常和标准流的父盒子一起使用。

 

(本文仅代表个人观点,如有错误,欢迎批评指出)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值