前端培训清除浮动造成的影响方法二

发布时间:2020年01月13日作者:atguigu浏览次数:1,368

方法二:使用外墙元素隔离法

首先我们看下下面的案例,该案例中,由于#inner元素浮动的原因,导致父元素#wrap没有高度,从而下面的#content元素从页面的顶端开始布局,结果布局错乱

    <div id=”wrap”>

        <div id=”inner”></div>

    </div>

    <div id=”content”>123</div>

    <style>

        #wrap{

            background-color: red;

        }

        #inner{

            width:300px;

            height:300px;

            float: left;

            background-color: blue;

        }

        #content{

            background-color: gray;

        }

    </style>

前端培训技术

 

我们这时候给#wrap元素和#content元素之间添加一堵墙(一个元素),并给他添加上clear属性,从而清除该元素受到的浮动的影响,使得后续的布局能正常显示

<div id=”wrap”>

        <div id=”inner”></div>

    </div>

    <div id=”wrap2″>”外墙”</div>

    <div id=”content”>123</div>

<style>

        #wrap{

            background-color: red;

        }

        #inner{

            width:300px;

            height:300px;

            float: left;

            background-color: blue;

        }

        #wrap2{

            height: 50px;

            background-color: yellow;

            clear:both;

        }

        #content{

            background-color: gray;

        }

    </style>

前端培训技术

说明:

  1. 完美隔开, 现在#content元素完全和前面的浮动元素隔离了

         2.你可以随意控制”墙”的高度,来增加#wrap和#content元素之间的距离

         3.缺点:

(1)额外增加了一个元素,影响整体结构

(2)#wrap元素的高度塌陷问题没得到解决,依旧没有高度


上一篇:
下一篇:
相关课程

java培训 大数据培训 前端培训

关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园2号楼3层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦3层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)

西安市雁塔区和发智能大厦B座3层(西安校区)

成都市成华区北辰星拱青创园综合楼3层(成都校区)