h5-----------解决高度塌陷1

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">

.box1{
border: 10px red solid;
/*
* 根据W3C的标准,在页面中元素都一个隐含的属性叫做Block Formatting Context
* 简称BFC,该属性可以设置打开或者关闭,默认是关闭的。
* 当开启元素的BFC以后,元素将会具有如下的特性:
* 1.父元素的垂直外边距不会和子元素重叠
* 2.开启BFC的元素不会被浮动元素所覆盖
* 3.开启BFC的元素可以包含浮动的子元素

* 如何开启元素的BFC
* 1.设置元素浮动
* - 使用这种方式开启,虽然可以撑开父元素,但是会导致父元素的宽度丢失
* 而且使用这种方式也会导致下边的元素上移,不能解决问题
* 2.设置元素绝对定位
* 3.设置元素为inline-block
* - 可以解决问题,但是会导致宽度丢失,不推荐使用这种方式
* 4.将元素的overflow设置为一个非visible的值
*
* 推荐方式:将overflow设置为hidden是副作用最小的开启BFC的方式。
*/

/*overflow: hidden;*/

/*
*但是在IE6及以下的浏览器中并不支持BFC,所以使用这种方式不能兼容IE6。
* 在IE6中虽然没有BFC,但是具有另一个隐含的属性叫做hasLayout,
* 该属性的作用和BFC类似,所在IE6浏览器可以通过开hasLayout来解决该问题
* 开启方式很多,我们直接使用一种副作用最小的:
* 直接将元素的zoom设置为1即可

*/

/*
* zoom表示放大的意思,后边跟着一个数值,写几就将元素放大几倍
* zoom:1表示不放大元素,但是通过该样式可以开启hasLayout
* zoom这个样式,只在IE中支持,其他浏览器都不支持
*/
zoom:1;
overflow: hidden;

}

.box2{
width: 100px;
height: 100px;
background-color: blue;
float: left;

}

.box3{
height: 100px;
background-color: yellow;
}

</style>
</head>
<body>

<div class="box1">
<div class="box2"></div>
</div>

<div class="box3"></div>

</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值