H5中消除浮动的方法

在网页开发中通常希望容器的高度自适应(不设置高度),让子元素把容器的高度撑开,当子元素设置浮动后容器的高度撑不开了,就会发生塌陷问题。

消除浮动的方法:

1.给父元素设置overflow:hidden

2.利用空盒子的方法:在浮动元素的同级下设置一个空的元素,利用clear:both来清除

3.万能清除法,最常用可兼容所有浏览器,

定义一个类名,利用伪元素:after并把类名赋值给被浮动元素的父级元素

clear:after{display:block;clear:both;content=" ";visibility:hidden;height:0;}

clear{zoom:1;}(用于兼容IE浏览器)

①父元素没有高度当子元素不设置浮动时

图片发自简书App

②当设置浮动之后(父元素高度塌陷)

图片发自简书App

③清除浮动overflow:hidden;

图片发自简书App


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

<style type="text/css">

*{

padding:0;

margin:0;

}

div{

width:800px;

border:1px solid black;

margin: 50px auto;

overflow:hidden;/*清除浮动*/

}

.box1{

width:300px;

height: 200px;

background:orange;

/*元素左浮*/

float:left;

}

.box2{

width: 300px;

height:200px;

background:sienna;

/*元素右浮*/

float:right;

}

</style>

</head>

<body>

<div>

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

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

</div>

</body>

<cml>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,237评论 1 45
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 5,019评论 0 1
  • 什么是盒子? CSS处理网页时,它认为每个元素都包含在一 个不可见的盒子里。 我们只需要将相应的盒子摆放到网页中相...
    咻咻咻滴赵大妞阅读 4,442评论 0 0
  • ​ 说实话,我的前半生挺坎坷的。 我出生在一个并不富裕的工薪家庭,作为家里的二女,父母从来没有对我有过过多的溺爱。...
    我爱小猪_b39b阅读 4,082评论 0 4

友情链接更多精彩内容