脚本宝典收集整理的这篇文章主要介绍了谈谈对css属性margin的理解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1.m
argin
是什么?
mar
gin用于控制元素周围空间的间隔,从视觉上达到空间间隔的目的。相对于前一个元素有相应的
外边距。用于隔开元素与元素的。始终是透明的。
2.外
边距的合并问题(参见w3school)---前提:元素出于文档流中
2.1 两个垂直外边距相遇时,在垂直
方向上会发生外边距的叠加,最终的外边距等于二者的
较大值;
2.2 当一个元素(没有边框和
内边距)包含另外一个元素时,将在垂直方向上发生叠加;
2.3 当一个元素为空元素时(且没有外边距和),自身会发生外边距的叠加
3.margin在块元素和
行内元素中的区别
margin在块元素中会影响块元素的上下左右,可以随意控制;而在内联元素中则只会对水
平方向上的元素起到左右。
备注:可置换的内联元素,例如
img、input、textarea、select、button、label等,可以控制其width、h
eight,
变现为dis
play: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.plan
abc.net/2007/03/18/css_attribute_margin/
脚本宝典总结
以上是脚本宝典为你收集整理的谈谈对css属性margin的理解全部内容,希望文章能够帮你解决谈谈对css属性margin的理解所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。