脱离常规流盒子和常规流盒子的区别

  1. 首先我们说一下什么盒子,在HTML中,盒子就是用来包裹内容的不可见的容器,分别为:(((content)内容盒 padding)填充盒:内边距与内容之间的距离)border:盒子边框)边框盒 ;最外margin:外边距(盒子与盒子之间的距离)
  2. 常规流:分为常规流块盒和常规流行盒,块盒在视口默认显示不换行(独占一行),行盒则相反;脱离常规流盒子:脱离常规流的方式在HTML中常见的有浮动和定位,浮动分为左浮动(float:left;),右浮动(float:right;),定位则分为相对定位(relative)、绝对定位(absolute)和固定定位(fixed)
  3. 浮动盒子:float相对于离他最近的祖先元素(父元素),应用场景一般为文字环绕、横向排列;浮动元素脱离了文档流,在常规流盒子排列时,常规流会无视float盒子;在float盒子在包含块排列时,会避开常规流(此时会造成高度坍塌),高度坍塌的根源是:常规流盒子的自动高度,在计算时,不考虑浮动盒子为解决高度坍塌有两种方法:(1)为其父元素增加类clearfix 使.clearfix{content:"";display:block;clear:both;}(2)在最后一个float的盒子下方加入一个常规流盒子 ,常规流盒子添加类clearfix ,样式中加入.clearfix{clear:both;}         
     <style>                                                                                                     
    
            .content {
    
                width: 1000px;
    
                height: 1000px;
    
                background-color: bisque;
    
            }
    
           
    
            .item {
    
                width: 100px;
    
                height: 100px;
    
                float: left;
    
                border: 2px solid;
    
                background-color: #008c8c;
    
            }
    
           
    
            .normal {
    
                height: 60px;
    
                background-color: red;
    
            }
    
           
    
            .clearfix {
    
                clear: both;
    
            }
    
        </style>
    
    <body>
    
        <div class="content">
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="normal clearfix"></div>
    
        </div>
    
    </body>(法2)
    
    .content {
    
                width: 1000px;
    
                height: 1000px;
    
                background-color: bisque;
    
            }
    
           
    
            .item {
    
                width: 100px;
    
                height: 100px;
    
                float: left;
    
                border: 2px solid;
    
                background-color: #008c8c;
    
            }
    
           
    
            .clearfix::after {
    
                content: "";
    
                display: block;
    
                clear: both;
    
                height: 60px;
    
                background-color: red;
    
            }
    
        </style>
    
    <body>
    
        <div class="content clearfix">
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
            <div class="item">&</div>
    
        </div>
    
    </body>(法1)

  4. 定位元素:position等于relative、absolute和fixed的元素称为定位元素,定位是相对于祖先元素中第一个定位元素而言,通过top right bottom left 四个属性值来控制定位元素的位置;relative(相对定位)默认为viewpoint(可视窗口)一般相对定位的位置是由元素本身所处视口位置决定、absolute(绝对定位)相对于祖先元素中离他最近的定位元素、fixed(固定定位)通过position:fixed;固定定位常用于中心广告位置的确定,制作半透明可视窗口以及图片底部阴影的制作等等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值