本文所分享的知识点是【CSS中的inherit使用技巧小结】,欢迎您喜欢我爱IT技术网所分享的教程、知识、经验或攻略,下面是详细的讲解。
CSS中的inherit使用技巧小结
稍不留意便会忽略掉级联样式表的特点。大多数开发者都知道inherit关键字,但有几个新的CSS3继承特性你可能不知道…
property: inherit;
inherit关键字代表“使用指定给父元素的所有值”。如果父元素中没有明确的值定义,浏览器搜寻DOM树直到找到相应的属性。最终无法找到的话,它会使用浏览器的默认值,例如:
- #myparent
- {
- margin: 10px;
- border: 1px solid #000;
- }
- #myparent p
- {
- border: inherit;
- }
在实践中是很少有必要使用inherit的。许多有用的属性自动继承,例如字体,字体大小,颜色,等等。
inheritis可以放心地使用。尽管IE6和IE7不支持,但你的设计不会因为这个而被破坏。
property: initial;
哦,一个新的CSS3关键词!initial设置一个属性为它的初始值——浏览器的默认定义值,例如:
- body
- {
- font-size: 0.5em;
- }
- p
- {
- font-size: initial;
- }
它有用么?可能吧,毕竟你不能确保所有浏览器有相同的默认值。
支持合理——Chrome,Firefox,Safari和Opera 15 +。IE下它不生效,而且我正在努力思考什么情况下这将是一个灾难性问题。
property: unset;
这是稍微不寻常的一个。unset使用时,它表现地就像有可继承值存在时继承了一样。如果它找不到可继承的值——比如,它是像box-shadow等不可继承的属性——它表现地好像继承了浏览器的默认值。
话又说回来,我想不出太多使用unset的场景,目前对支持它的很少。
all: [ inherit | initial | unset ];
最后,all是一个属性而不是一个值。你可以指定inherit、initial或者unset来影响所有的属性,例如重置所有CSS属性为浏览器默认:
- #mywidget
- {
- all: initial;
- }
如果你添加了第三方控件且要避免页面样式冲突的话,这可能是一个可选的全局CSS域。
不幸的是,目前为止你不能依靠跨浏览器的严格的一致性,然而,它依然是一个有用的特性。
关于CSS中的inherit使用技巧小结的相关讨论如下:
相关问题:css 中 padding-top:inherit; 这个inherit值代表什...
答:这个样式表示从父元素继承顶部内边距的值,inherit就是继承父元素的意思。例如一个div的padding-top:10px; 如果它里面还包含了一个p,这个p的padding-top:inherit; 那就相当于这个p的padding-top:10px; >>详细
相关问题:css inherit和auto的区别
答:inherit是继承父类的属性,一般用于字体、颜色、背景等 auto是按情况自适应,一般用于高度、宽度、外边距和内边距等关于长度的属性 现在一般常用的属性都支持inherit,用的不多,auto自适应长度用的比较多。如{ margin:0 auto}加上这个属性的元... >>详细
相关问题:index.css里有个 position:inherit 怎么能控制这个...
答:js: 为要改的元素加上id id.style.position = "absolute"; css: e:active{ position:absolute; } >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
