CSS clear

本文详细解释了CSS中clear属性的作用,包括清除浮动对象的影响范围,并提供了clear属性的使用方式与实例。同时,对比了clear与float属性的用法,帮助理解块对象与内联对象之间的区别。

<div style="float:right;">aaaaaaaaaaaaaaaaaaaaaaaa</div>
<div style="float:right;">11111111111111111111111111111111111111111</div>
<div style="clear:none;">该属性的值指出了其本身旁边不允许有浮动对象</div>

<div style="float:left">aaaaaaaaaaaaaaaaaaaaaaaa</div>
<div style="float:left">11111111111111111111111111111111111111111</div>

<div style="float:left">aaaaaaaaaaaaaaaaaaaaaaaa</div>
<div style="float:left">11111111111111111111111111111111111111111</div>

<div style="display:inline">aaaaaaaaaaaaaaaaaaaaaaaa</div>
<div style="display:inline">11111111111111111111111111111111111111111</div>

<div style="display:inline; align:right">aaaaaaaaaaaaaaaaaaaaaaaa</div>
<div style="display:inline; align:right">11111111111111111111111111111111111111111</div>

不能控制左右

==========================

clear版本:CSS1  兼容性:IE4+ NS4+ 继承性:无



语法:

clear : none | left |right | both

参数:

none :  允许两边都可以有浮动对象
both :  不允许有浮动对象
left :  不允许左边有浮动对象
right :  不允许右边有浮动对象

说明:

该属性的值指出了不允许有浮动对象的边。请参阅float属性。
对应的脚本特性为clear。请参阅我编写的其他书目。

示例:

div { clear : left }
img { float: right }

float版本:CSS1  兼容性:IE4+ NS4+ 继承性:无



语法:

float : none | left |right

参数:

none :  对象不浮动
left :  对象浮在左边
right :  对象浮在右边

说明:

该属性的值指出了对象是否及如何浮动。请参阅clear属性。
当该属性不等于none引起对象浮动时,对象将被视作块对象(block-level),即display属性等于block。也就是说,浮动对象的display特性将被忽略。
对应的脚本特性为styleFloat。请参阅我编写的其他书目。

块对象,内联对象(浮动对象Float),块对象与为内联对象, display, inline

CSS布局中,clear属性是处理浮动元素时的重要工具。其作用是控制元素如何在浮动元素旁边定位,防止元素环绕浮动元素。 ### 使用方法 clear属性有以下几个常用取值: - **clear: left;**:元素的左侧允许有浮动元素,会将元素移动到左侧浮动元素的下方。例如在代码中设置某个元素为 `clear: left;`,该元素就会出现在左侧浮动元素的旁边 [^1]。 - **clear: right;**:元素的右侧允许有浮动元素,会将元素移动到右侧浮动元素的下方。 - **clear: both;**:元素的左右两侧都允许有浮动元素,会将元素移动到所有浮动元素的下方。如 `.cleared { clear: both; margin-top: 20px; }` ,这里使用 `clear: both` 确保该元素会环绕在浮动元素周围 [^2]。 - **clear: none;**:默认值,元素可以在浮动元素旁边正常定位。 ### 示例代码 ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .box1, .box2, .box3, .box4 { width: 100px; height: 100px; } .box1, .box3 { float: left; } .box2, .box4 { float: right; } .clearboth { clear: both; } .clearleft { clear: left; } .clearright { clear: right; } </style> </head> <body> <div class="box1" style="background-color:red;">111</div> <div class="box2 " style="background-color:rgb(115, 255, 0);">222</div> <div class="box3 " style="background-color:rgb(187, 255, 0);">3333</div> <div class="box4 clearboth " style="background-color:gray;">44444</div> </body> </html> ``` 在上述代码中,`.box1` 和 `.box3` 向左浮动,`.box2` 和 `.box4` 向右浮动,而 `.box4` 使用了 `clear: both`,所以它会出现在所有浮动元素的下方 [^4]。 ### 应用场景 - **清除浮动影响**:当父元素包含浮动子元素时,父元素可能会因为子元素浮动而失去高度。使用 `clear: both` 可以解决这个问题,让父元素能够正常包裹子元素。 - **防止元素环绕**:在某些布局中,希望某个元素环绕在浮动元素旁边,就可以使用 `clear` 属性来控制元素的位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值