CSS 框模型

  • CSS框模型

    所有HTML元素都可以视为框。在CSS中,在谈论设计和布局时使用术语“框模型”。CSS框模型本质上是一个包装每个HTML元素的框。它包括:边距,边框,填充和实际内容。下图显示了盒子模型:

    box module

    不同部分的说明:

    • content - 显示文本和图像的框的内容
    • padding - 清除内容周围的区域。填充是透明的
    • border - 围绕填充和内容的边框
    • margin - 清除边界以外的区域。保证金是透明的
    盒子模型允许我们在元素周围添加边框,并在元素之间定义空间。

    div {
      background-color: lightgrey;
      width: 300px;
      border: 25px solid green;
      padding: 25px;
      margin: 25px;
    }
    
    尝试一下
  • 元素的宽度和高度

    为了在所有浏览器中正确设置元素的宽度和高度,您需要知道框模型的工作原理。

    要点:使用CSS设置元素的宽度和高度属性时,只需设置content区域的宽度和高度。要计算元素的完整大小,还必须添加填充(内边距),边框和边距。

    假设我们要将<div>元素设置为总宽度为350px:

    div {
      width: 320px;
      padding: 10px;
      border: 5px solid gray;
      margin: 0;
    }
    尝试一下

    这是计算:

    320px(宽度)
    + 20px(左+右填充)
    + 10px(左+右边框)
    + 0px(左+右边距)
    = 350px

    元素的总宽度应按如下方式计算:
    总元素宽度=宽度+左内边距+右内边距+左边框+右边框+左边距+右边距
    元素的总高度应按如下方式计算:
    总元素高度=高度+顶部填充(内边距)+底部填充(内边距)+顶部边框+底部边框+顶部边距+底部边距

  • 相关页面

    HTML教程:HTML样式