html塌陷问题和解决方案

问题描述:如果父元素只包含了浮动元素 ,那么父元素在未设置高度的同时,则父元素高度塌缩为零;

解决方案:(使用clear属性)

 1.创建一个用来清除浮动的css样式类(.clearfix)
  2.针对包裹的全是浮动元素的父级容器使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			#box{border: 10px solid red;}
			#boxa{width: 30%; height: 40px;float: left; background: #ADFF2F;}
			#boxb{width: 70%; height: 40px;float: left;background: #00FFFF;}
	.clearfix{zoom:1}/*//IE浏览器的专用属性(针对IE*/)
    .clearfix:after{/*//伪对象选择符 (在这个对象被浏览器渲染后添加一定的内容)*/
       content:".";/*//添加内容写在这里的属性值 这个属性是专门配合伪类对象,必须写;*/
       display:block;/*//将添加的内容转换为块级元素*/
       visibility:hidden;/*//可视化属性;控制元素是否可见;无论是否可见,保留物理空间;和display属性不同;*/
       height:0;/*//将添加进去的内容的高度设置为0;消除其占位;*/
       clear:both;/*//将添加去的内容作为清除浮动的对象,实现外围对象中有内容存在,因此可以自动判断高度;(告诉浮动元素说不要出现在我的两边)*/
     }
    
		</style>
			
	</head>
	<body>
		<div id="box" class="clearfix">
			<div id="boxa"></div>
			<div id="boxb"></div>
		</div>
	</body>
</html>

其他解决方案:https://www.jianshu.com/p/0860f7644dea

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值