清除浮动方法。

第一种情况:

   .content {
            overflow:hidden;
            width:100%;
            height:200px;
            border:2px dotted blue;
        }
            .content .left {
                float:left;
                width:200px;
                border:2px dotted blue;
                height:300px;
                background-image:url("1.jpg")
            }
            .content .right {
                margin-left:200px;
                border:2px solid green;
                height:400px;
                background-image:url("a.png")
            }
        .buttom {
            clear:both;
            height:200px;
            width:100%;
            border:1px solid red;
        }

  <div class="content">
            <div class="left"></div>
            <div class="right"></div>
        </div>
        <div class="buttom"></div>

子div的高度比父div的高度要高, 当父div添加over-flow:hidden/auto;整个界面是以父div的高度为高度的,子div的高度会被隐藏,前提是父div设置高度。如果父div未设置高度,则整个父div会包裹着子div。

2.如果将父div的overflow:hidden删除掉,还想达到这个效果,则,可以如下设置:

<div id="layout">
  <div id=‘left‘>Left</div>
  <div id="right">Right</div>
  <div style="clear:both"></div>
</div>

在父div内添加一个<div style="clear:both"></div> 或者设置clear:left;  父div包裹整个子div。

3.使用伪类:after。必须设置display:block; height:0px;    生成的".",会有高度的。

 #layout:after{
            content:".";
            display:block;
            clear:both;
            visibility:hidden;
            height:0px;
        }
时间: 2024-08-02 16:34:22

清除浮动方法。的相关文章

清除浮动方法解析

清除浮动方法解析 清除浮动带来的额外影响 如果对于浮动不熟悉的同学,可以看看介绍float的文章.传送门:CSS float 我们知道,在一个父元素内如果遇到某个浮动元素,此时父元素的高度会发生塌陷.针对父元素高度塌陷的问题,现在已经有了很多的解决方案.针对每一个方案,我们来进行深度的剖析. 添加空块级元素 这种方法比较容易,但是要注意的是这个空元素必须是一个块级元素,不能是行内元素或者是行内块元素.缺点就是多了一些没有意义的标签.代码如下. //HTML <div class="cont

DIV+CSS清除浮动方法

一.为什么要清除浮动? 1>父元素在未定义高的情况下,由于子元素全部浮动脱离文本流,而造成父元素高的塌陷(正常情况下,父元素的高是由未浮动的子元素撑起来) 2>因为部分子元素的而浮动,脱离文本流而造成其他元素的布局错乱. 二.常见的几种清除浮动方法 1>给没有浮动的子元素的CSS添加 clear: both;或新增加一个空的子元素,并且给其的CSS添加 clear: both;这样可以利用清除左右浮动的子元素重新撑起父元素的高,从而达到清除浮动的效果.(关键字:未浮动子元素添加clear

CSS清除浮动方法集合

CSS清除浮动方法集合 一.浮动产生原因   -   TOP 一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS float浮动就产生了. 浮动产生样式效果截图 本来两个黑色对象盒子是在红色盒子内,因为对两个黑色盒子使用了float浮动,所以两个黑色盒子产生了浮动,导致红色盒子不能撑开,这样浮动就产生了. 简单地说,浮动是因为使用了float:left或float:right或两者都是有了而产生的浮动. 二.浮动产生负作用   -   

六种清除浮动方法,强力推荐after清除浮动

清除浮动的六种方法 1.给父级也加浮动   float:left .box{ width:300px;margin:0 auto;border:10px solid #000; float:left;} .div{ width:200px;height:200px;background:red;float:left;} <div class="box">  <div class="div"></div> </div>

html5中清除浮动方法

方法一: 在所属的父级元素下再加一个子元素.class命名 clear css属性中.clear{ clear:both;} 案例: <div class="footer"> <div class="01"></div> <div class="02"></div> <div class="03"></div> <div class=&q

CSS常用清除浮动方法总结

1.对父元素使用overflow:hidden;zoom:1,或者是overflow:auto;zoom:1. 兼容性问题:该处使用zoom:1是为了兼容ie6,但是实际上,用height:1%;代替zoom:1;更好,因为它可以通过W3C. 该方法缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素. 2.在浮动元素后面添加新的元素,再使用clear:both.缺点:无意义的空标签,不利于语义化. 3.给浮动元素的父元素使用:after伪元素.如下: .outer{z

总结清除浮动方法大全(7种)

1)添加额外标签 这是在学校老师就告诉我们的 一种方法,通过在浮动元素末尾添加一个空的标签例如 <div style="clear:both"></div>,其他标签br等亦可. 再如: <div class="warp" id="float1"> <h2>1)添加额外标签</h2> <div class="main left">.main{float:l

CSS清除浮动方法

HTML结构 1 <div class="wrap"> 2 <div class="div1">1</div> 3 <div class="div2">2</div> 4 <div class="div3">3</div> 5 </div> CSS样式 1 .wrap{margin:10px;padding20px;border:5

css清除浮动方法小结

清除浮动其实主要解决的就是高度塌陷问题,具体在此不再赘述~~~那些年我们一起清除过的浮动(大佬博客,写的挺不错) 方法小结:1. 1)添加额外标签 这是在学校老师就告诉我们的 一种方法,通过在浮动元素末尾添加一个空的标签例如 <div style=”clear:both”></div>,其他标签br等亦可. <div class="main left">.main{float:left;}</div> <div class=&quo

推荐使用的CSS清除浮动方法

父级div定义 伪类:after原理:IE8以上和非IE浏览器才支持:after,zoom(IE转有属性)可解决ie6,ie7浮动问题 <style type="text/css"> .div1{background:#000080;border:1px solid red;} .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px} .left{float:left;width: