盒子模型

2018-09-10  本文已影响0人  咻咻咻滴赵大妞

什么是盒子?

内容区

边框

-上边的样式分别指定了边框的宽度、颜色和样式。

内边距

外边距

外边距重叠

相邻兄弟元素外边距取最大值100px

所谓的外边距重叠指兄弟元素之间的相邻外边距会取最大值而不是取和

浏览器的默认样式

内联元素的盒模型

display 和 visibility

display

overflow

滚动条

文档流

文档流处在网页的最底层,它表示的是一个页面中的位置,我们所创建的元素默认都处在文档流中

元素在文档流中的特点

当元素的宽度的值为auto时,此时指定内边距不会影响可见框的大小,而是会自动修改宽度,以适应内边距

浮动

块元素在文档流中默认垂直排列,所以这个三个div自上至下依次排开

内联元素的浮动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浮动</title>
    <style type="text/css">
    .box1{
        /*在文档流中,子元素的宽度默认占父元素的全部*/
        /*height: 100px;*/
        background-color: #bfa;
        /*
        当元素设置浮动以后,会完全脱离文档流.
        块元素脱离文档流以后,高度和宽度都被内容撑开
        */
        /*float: left;*/
    }
    .s1{
        /*
        开启span的浮动
        内联元素脱离文档流以后会变成块元素
         */
         float: left; 
        width: 100px;
        height: 100px;
        background-color: yellow;
    }
    </style>
    </head>
    <body>
        <div class="box1">a</div>
        <span class="s1">hello</span>
        <span class="s1">hello</span>
    </body>
</html>

内联元素是不能设置宽和高的,但是浮动以后内联元素变成块元素了,就能够设置宽和高了。

高度塌陷

BFC块的格式化环境,默认是关闭的,

如果设置了宽度,CSS就默认开启BFC

 .clear{
       centen="";
       display:block;
       clear:both;
    }
  .clear{
       zoom:1;
    }

清除浮动

由于受到box1浮动的影响,box2整体向上移动了100px
我们有时希望清除掉其他元素浮动对当前元素产生的影响,这时可以使用clear来完成功能

文字绕图

浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围,所以我们可以通过浮动来设置文字环绕图片的效果

    .box1{
        width: 100px;
        height: 100px;
        background-color: #bfa;
        float: left;
    }
    .p1{
        /*height: 200px;*/
        background-color: yellow;
文字绕图
上一篇下一篇

猜你喜欢

热点阅读