10、浮动和清除浮动影响

2.12 浮动和清除浮动影响

Float(浮动)属性:
  1、改变块元素(block element)对象的默认显示方式。
  2、浮动元素(float)会被移出标准流,但是没有脱离文件流。
  3、float开始之初是为了实现文本环绕。将块显示标记左右排列的时候使用浮动属性。
<style>
#aa,#bb,#cc{
		width:100px;
		height:100px;
		background-color:#FF0000;
		float:left;/*当全部左浮动时,三个盒子就排成一排了*/
}
#bb{
		background-color:#0000CC;
}
#cc{
		background-color:#00FF00;
}
</style>

Clear属性:
#cc{
		width:400px;
		height:200px;
		background-color:#9966FF;
		float:left;
		clear:left;
		/*清除左浮动的影响,如果不清除将会影响布局*/
}
*多学一招:clear是清除浮动,但是在清除浮动的时候清除了边界属性,使用了clear属性的盒子无法使用margin属性。如果想在两个盒子之间留一段距离且下一个盒子要清除浮动效果,解决方式如下:
<style type="text/css">
#aa{
	width:200px;
	height:200px;
	background-color:#0000FF;
	float:left;
}
#bb{
	width:200px;
	height:200px;
	background-color:#FF0000;
	float:left;
}
#cc{
	width:400px;
	height:200px;
	background-color:#9966FF;margin-top:10px;
	/*	float:left;    clear:left;清除左浮动的影响,如果不清除将会影响布局*/
	/*如果上面用了clear属性清除左浮动,那么其他属性将会一起被清除,想要两个盒子之间有一段距离margin-top:10px;这段代码将会不起作用*/
}
.clear{
	clear:both;/*不管是左浮动还是右浮动,都清除*/
}
</style>
</head>
<body>
    <div id="aa">aa</div>
    <div id="bb">bb</div>
    <div class="clear"></div><!-->传统解决方式在两个盒子之间加一个带clear属性的空盒子<-->
    <div id="cc">cc</div>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值