频道栏目
首页 > 程序开发 > web前端 > HTML 5 > 正文
h5解决高度塌陷的代码教程
2018-07-11 14:09:21         来源:h5初学成长笔记  
收藏   我要投稿

h5解决高度塌陷的代码教程

<!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>

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

<p class="box3"></p>

</body>
</html>
点击复制链接 与好友分享!回本站首页
上一篇:H5实现禁止弹出手机自带的软键盘控制键盘输入手机号的方法
下一篇:h5关于清除浮动的操作学习讲解
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站