零基础入门前端系列—盒子模型(十四)

Posted 王同学要努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础入门前端系列—盒子模型(十四)相关的知识,希望对你有一定的参考价值。

【零基础入门前端系列】—盒子模型(十四)

一、CSS盒子模型(Box Model)

  • 所有html元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。
  • CSS盒模型本质上是一个盒子, 封装周围的HTML元素,它包括:边距(margin),边框(border) ,填充(padding) ,和实际内容(content) 。
  • 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

二、组成部分

三、标准盒模型实际宽度


标准盒模型的实际宽度:

width+padding+border+margin
  • 块级元素默认宽度为100%,行内元素默认宽度由内容撑开,高度默认都由内容撑开
  • 块级元素可以设置高,行内元素设置高不生效

四、边框


五、内边距


六、外边距


七、解决margin-top问题

问题:第一个块级子元素设置margin-top时,父元素会跟着一直往下走

解决:

  • 父元素加overflow:hidden
  • 父元素或者子元素设置浮动
  • 父元素加border:1px solid transparent
  • 父元素加padding-top:1px
 <style>
        .box 
            width: 200px;
            height: 200px;
            background-color: red;
            /* 父元素加overflow */
            overflow: hidden;
        
        
        .box1 
            width: 100px;
            height: 100px;
            background-color: pink;
            margin-top: 50px;
        
    </style>
</head>

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

</body>

以上是关于零基础入门前端系列—盒子模型(十四)的主要内容,如果未能解决你的问题,请参考以下文章

CSS 零基础到实战(05)布局盒子模型弹性盒子前端就业课 第二阶段

CSS 零基础到实战(05)布局盒子模型弹性盒子前端就业课 第二阶段

黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程-css3

零基础入门前端系列—CSS介绍

黑马程序员前端-CSS盒子模型以及PS基础

零基础入门前端系列—背景属性