首页 > Web开发 > 详细

图解CSS的padding,margin,border属性

时间:2014-04-15 12:51:37      阅读:606      评论:0      收藏:0      [点我收藏+]

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

觉得不错,保存以备用。

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

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

bubuko.com,布布扣

 

bubuko.com,布布扣

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

bubuko.com,布布扣

 

bubuko.com,布布扣

根据以上两图, 相信大家对于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;

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

bubuko.com,布布扣

当上下, 左右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现象.

图解CSS的padding,margin,border属性,布布扣,bubuko.com

图解CSS的padding,margin,border属性

原文:http://www.cnblogs.com/tomcatandjerry/p/3664015.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!