手机
当前位置:查字典教程网 >网页设计 >心得技巧 >谈谈对css属性margin的理解
谈谈对css属性margin的理解
摘要:1.margin是什么?margin用于控制元素周围空间的间隔,从视觉上达到空间间隔的目的。相对于前一个元素有相应的外边距。用于隔开元素与元...

1.margin是什么?

margin用于控制元素周围空间的间隔,从视觉上达到空间间隔的目的。相对于前一个元素有相应的外边距。用于隔开元素与元素的。始终是透明的。

2.外边距的合并问题(参见w3school)---前提:元素出于文档流中

2.1 两个垂直外边距相遇时,在垂直方向上会发生外边距的叠加,最终的外边距等于二者的较大值;

2.2 当一个元素(没有边框和内边距)包含另外一个元素时,将在垂直方向上发生叠加;

2.3 当一个元素为空元素时(且没有外边距和),自身会发生外边距的叠加

3.margin在块元素和行内元素中的区别

margin在块元素中会影响块元素的上下左右,可以随意控制;而在内联元素中则只会对水平方向上的元素起到左右。

备注:可置换的内联元素,例如img、input、textarea、select、button、label等,可以控制其width、height,变现为display:inline-block。所以margin也可以实现上下左右的控制。

4.跟margin有关的常见bug

4.1 IE6 双边距问题

问题描述:当父元素中包含的第一个元素为浮动元素,会出现双边距的问题;

解决办法: display:inline

4.2 iIE6浮动元素3px间隔

问题描述:一个浮动元素,另外一个为非浮动元素,则非浮动元素与浮动元素之间存在3px的间隔

5.padding与margin的区别

padding位于边框的内部,具有背景的颜色,主要用于隔开内容与元素;而margin位于边框的外部,不具有背景颜色,主要用于区分元素与元素,起到隔离的作用。

6.margin的负边距问题(待续)

使用margin的负边距可以解决很多问题。

参考资料

http://www.hicss.net/do-not-tell-me-you-understand-margin/

http://www.planabc.net/2007/03/18/css_attribute_margin/

【谈谈对css属性margin的理解】相关文章:

html、css基础注意点(前端必看篇)

用js实现css3效果的圆角方法

src与href属性的区别

对背景图定位中background-position属性的自我理解

网页设计教程(4):关于素材和言志

网页色彩性质的分类

IE环境规定div高度必须大于字体高度的问题

对于大流量网站的解决方案

css float属性 图解float属性的点点滴滴

HTML标签语义化(含H5)

精品推荐
分类导航