margin,是透明的,在它设置的值的范围内,父元素的背景色或背景图片均不受影响,能够完整的呈现给用户看到。margin属性通过单独的属性对其上、右、下、左依次进行赋值,我们常见的有margin:10px; OR margin:10px 20px; OR margin:10px 20px 10px 20px;但是你知道:margin:10px 15px 3px;什么意思吗?你以为它的表达意思是:margin:10px 15px 3px 0px;吗??那我来告诉你,错误:它的表达意思是margin:10px 15px 3px 15x;呵呵!great。这个才是正确的。在实际应用中,或者阅读别人代码的时候不要理解错误或者,没有看到过这个,就随便猜测作者的想法。
注释:允许使用负值。
例子 1
margin:10px 5px 15px 20px;上外边距是 10px
右外边距是 5px
下外边距是 15px
左外边距是 20px
例子 2
margin:10px 5px 15px;上外边距是 10px
右外边距和左外边距是 5px
下外边距是 15px
例子 3
margin:10px 5px;上外边距和下外边距是 10px
右外边距和左外边距是 5px
margin垂直外边距不兼容标准?
实际工作中,垂直外边距合并问题常见于第一个子元素的margin-top会顶开父元素与父元素相邻元素的间距,而且只在标准浏览器下 (FirfFox、Chrome、Opera、Sarfi)产生问题,IE下反而表现良好。例子可以查看下面代码(IE下表现“正常”,标准浏览器下查看出现“bug”)有代码有真相:
垂直外边距合并
我其实只是想和我的父元素隔开点距离。
你来运行一下是不是感觉,这个在IE中显示正常?而在其他对css教程2高度兼容的firefox下显示异常??我来告诉你,这是因为IEIE的hasLayout渲染导致了这个“表现良好”的外观。而其他标准浏览器则会表现出“有问题”的外观。如果按照css规范来说,IE的表现是错误的,而FirfFox、Chrome、Opera、Sarfi等主流浏览器则解析的符合css规范。
举个例子来说:父元素的第一个子元素的上边距margin-top如果碰不到有效的border或者padding.就会不断一层一层的找自己 “领导”(父元素,祖先元素)的麻烦。只要给领导设置个有效的 border或者padding就可以有效的管制这个目无领导的margin防止它越级,假传圣旨,把自己的margin当领导的margin执行(虽然它的值比“真龙”的值大)。
用Margin还是用Padding
对于这个问题,很多人问过我,他们说,padding和margin为什么要分开用,它们的区别也不大,达到的效果也不差,为什么它们是两种定义?很多人会容易弄混淆,特别是新手,一般都是新手问我这个问题。
下面我们来说下,为什么要区别来用,padding和margin:
当我们想要在子元素使用背景,而父元素不适应背景,达到图片“顶住”,文字“不顶住”间隔一段距离的时候要用padding;
当我们让子元素边框要顶住父元素,而覆盖父元素背景图片或背景色的时候使用padding;
当我们希望让子元素和父元素有点距离,但不影响父元素背景图片展示的时候用margin;
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔