CSS定位布局---float浮动

float浮动

相关属性值:left(向左浮动)、right(向右浮动)

html页面

	<div class="content">
			<div class="red"></div>
			<div class="gold"></div>
			<div class="brown"></div>
		</div>

css样式

/*父元素*/
.content{
				width: 300px;
				border: 1px solid black;
			}
				/*第一个盒子*/
			.red{
				background-color: red;
				width:60px;
				height:60px;
			}
				/*第二个盒子*/
			.gold{
				background-color: gold;
				width: 70px;
				height: 70px;
			}
				/*第三个盒子*/
			.brown{
				background-color:brown;
				width: 80px;
				height: 80px;
			}

这是没有float的原图,父元素的高度根据元素的高度自动适应
设置三个小的盒子,不同的背景颜色,当第二个盒子float 后

.gold{
float:left;
}

第二个盒子加上浮动
父元素的高度缩小 brown盒子上移, gold盒子浮起来,浮在第二个盒子brown的上面-----这就是float的高度塌陷
一旦盒子加上 浮动,它就会脱离文档流(即父元素中不保留它原本的位子,下面的元素会上移,继承它的位置)
但是若三个元素都加上浮动(举例:float:left)

.brown,
.red,
.gold{
      float:left;
}

三个盒子会依次在左侧排开,父元素的高度此时为0px
由于三个盒子都脱离文档流,即父元素自动适应的 高度为0px

**

清除浮动

**
最常用的几种方法:

  1. clear:属性值为left、right、both、al【其中clear:left/right 是清除上面元素的左/右浮动,both是 是清除上面元素的左/右浮动,all 是清除自身的浮动】
  2. 给父元素设置宽高【上例中,可直接给.content设置相应的宽高】
  3. overflow:hidden/auto;【溢出隐藏】
  4. 给父级元素添加前置后置元素
    【.content::after/before{
    content:“”;
    display:block;
    visibility:hidden;
    clear:both;
    }】
    浮动的特性:当内联元素(例如:span)或者块级元素(例如:div),加上浮动 后,会变成行内块元素(即相当于display:inline-block)

float浮动的适用场合:多个块级元素要显示在一行时,使用浮动。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值