zoukankan      html  css  js  c++  java
  • 图解CSS的padding,margin,border属性

    原文出处:http://hi.baidu.com/sonan/item/af05cf8759810d1cc31627d5

    觉得不错,保存以备用。

    ---------------------------------------------------------------------------

    ---------------------------- 正文 -----------------------------------------

    • margin:层的边框以外留的空白
    • background-color:背景颜色
    • background-image:背景图片
    • padding:层的边框到层的内容之间的空白  
    • border:边框  
    • content:内容

    根据以上两图, 相信大家对于Box model会有个直观的认识.

    以下说明margin和padding属性:

    1. Margin: 包括margin-top, margin-right, margin-bottom, margin-left, 控制块级元素之间的距离, 它们是透明不可见的, 对于Fig. 2所示的上右下左margin值均为40px, 因此代码为:

    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
    margin-left: 40px;

    根据上, 右, 下, 左的顺时针规则, 简写为

    margin: 40px 40px 40px 40px;

    为便于记忆, 请参考下图:

    当上下, 左右margin值分别一致, 可简写为:

    margin: 40px 40px;

    前一个40px代表上下margin值, 后一个40px代表左右margin值.

    当上下左右margin值均一致, 可简写为:

    margin: 40px;

    2. Padding: 包括padding-top, padding-right, padding-bottom, padding-left, 控制块级元素内部, content与border之间的距离, 其代码, 简写请参考margin属性的写法.

    至此, 我们已经基本了解margin和padding属性的基本用法. 但是, 在实际应用中, 却总是发生一些让你琢磨不透的事, 而它们又或多或少的与margin有关.

    : 当你想让两个元素的content在垂直方向(vertically)分隔时, 既可以选择padding-top/bottom, 也可以选择margin-top/bottom, 再此Jorux建议你尽量使用padding-top/bottom来达到你的目的, 这是因为css中存在Collapsing margins(折叠的margins)的现象.

    Collapsing margins: margins折叠现象只存在于临近或有从属关系的元素, 垂直方向的margin中. 文字说明可能让人费解, 下面用一个例子说明margin-collapsing现象.

  • 相关阅读:
    康拓展开
    P6032 选择客栈 加强版 递推
    0923考试T3 二进制,位运算
    0922考试T3 dfs序 lca 线段树 树上问题
    0921考试T2
    0922考试T1
    P3934 [Ynoi2016]炸脖龙I 树状数组 扩展欧拉定理
    0922考试T4 区间DP
    P6834 [Cnoi2020]梦原 树状数组 期望DP
    UVA1364 Knights of the Round Table Tarjan求点双联通分量+二分图染色
  • 原文地址:https://www.cnblogs.com/tomcatandjerry/p/3664015.html
Copyright © 2011-2022 走看看