BFC和浮动元素

bfc

block format context
如何触发一个盒子的bfc
用以下方式:
position:absolute;
display:inline-block;
float:left/right;
overflow:hidden;

两栏布局

.right{    
position: absolute;    
right: 0;    
width: 100px;    
height: 100px;   
 background-color: aqua;
}.
left{    
height: 100px;    
margin-right: 100px;    
background-color: rgb(111, 7, 180);
} 

margin塌陷

加入bfc解决

.wrapper{    
margin-left: 100px;     
margin-top: 50px;    
width: 100px;    
height: 100px;    
background-color: black;    
position:absolute;    
display:inline-block;    
overflow:hidden;
}
.content{    
width: 50px;    
height: 50px;    
margin-left: 50px;    
background-color:red;
}

margin合并 不解决

直接多加点数值用数学方法

 <div class="demo1">1</div>
 <div class="demo2">2</div>
 
 .demo1{    
 background-color: red;    
 margin-bottom: 200px;
 }
.demo2{    
background-color:yellow;    
margin-top: 200px;
} 

浮动元素

 1.浮动元素产生了浮动流        
 所有产生了浮动流的元素,块级元素看不到他们        
 产生bfc的元素和文本类属性的元素以及文本都能看到浮动元素

伪元素 天生就存在

span::before{    
content: "dsd";    
display: inline-block;
}
span::after{    
content: "asd";
}

利用伪元素清除浮动

父级元素包裹浮动元素

 三步
.wrapper::after{    
content:"";    
clear: both;    
display: block;
}

position:absol; float: left;系统自动就设置成inline-block 格式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值