• CSS盒子模型之边框,内外边距详解


    CSS盒子模型

    css盒子模型 由 边框 border, 外边距 margin ,内边距 padding ,和实际内容组成

    (1)边框 border

    border: 1px solid black;  // 第一个参数1px指的是边框的粗细,第二个参数solid指的是边框的样式:实线

    第三个参数指的是边框的颜色

    border : 1px dashed black; //虚线

    border: 1px dotted black;   //点线

     (2)外边距 margin (外边距指的是元素边框与相邻元素之间的距离)

    外边距的一个重要作用,使块级盒子水平居中对齐。要求:1.块级盒子必须指定宽度  2.盒子左右外边距设置为auto。  最常见的做法:  margin : 0  auto;   上下外边距设置为0,左右外边距设置为 auto

    一个常见的问题,当块级盒子B位于块级盒子A当中时,是无法通过设置外边距margin来实现块级盒子B的下移的,要想解决这个问题,可以给A设置一个border(或者border-top 上边框)即可。

     

     

    (3) 内边距 padding

           首先要明确一点,边框border是有宽度的,当你设置了一个宽度为100px,高度为100px的div盒子,如果你为其添加了一个宽度为1px的边框,那么它的实际宽度,高度就会变成101px。而外边距margin指的是该元素的边框与其他元素的距离,无论你如何调整margin,该元素 本身的宽度和高度是不会发生变化的。 而内边距指的是盒子中的内容与盒子的边框的距离,而内边距会撑开盒子!!!

    padding : 5px;  //上下左右的内边距都为5px

    padding:  5px 10px 15px 30px;   // 第一个参数是上方内边距 为5px,  第二个参数是右边内边距,第三个参数是下方内边距,第四个参数是左边内边距 ,顺序是一个顺时针,上右下左

    (4)消除内外边距  (重要)

    网页元素很多都有着默认的内外边距,而且不同浏览器的默认格式也不一致,所以在 布局前要清除网页元素的内外边距

    * {

      padding:0;

      margin:0;

    }

     

    补充一个小知识点,去除 li 前面的项目符号(小圆点)

     list-style:none;  

  • 相关阅读:
    282. Expression Add Operators
    281. Zigzag Iterator
    280. Wiggle Sort
    How Not to Crash #2: Mutation Exceptions 可变异常
    Moving Swiftly
    How to Use updateConstraints
    Don’t Put View Code Into Your View Controller别把View创建的代码放在VC中
    Where-To-Put-The-Auto-Layout-Code
    iOS five years[转]
    ResponderChain note
  • 原文地址:https://www.cnblogs.com/zysfx/p/12760830.html
Copyright © 2020-2023  润新知