最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
css margin属性兼容性分析
时间:2022-06-25 09:04:36 编辑:袖梨 来源:一聚教程网
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;
相关文章
- 《原神》5.2卡池抽取建议 11-14
- 《原神》5.2版本新怪物介绍 11-14
- 《原神》希诺宁增伤触发方法 11-14
- 《原神》循音觅奇活动入口 11-14
- 《原神》循音觅奇兑换码获取方法 11-14
- 《原神》花羽会活动飞行技巧介绍 11-14