发布网友 发布时间:2022-04-20 17:20
共3个回答
懂视网 时间:2022-04-20 21:42
不过使用起来真的是方便,解题如下:
div{ -webkit-box-reflect: below; }
-webkit- 内核下查看Demo
box-reflect
有四个方向可以选,below | above | left | right
代表下上左右,更具体的可以看看 MDN 。
本题主要还是为了介绍这种方法,兼容性好。
inherit
是啥,每个 CSS 属性定义的概述都指出了这个属性是默认继承的 ("Inherited: Yes") 还是默认不继承的 ("Inherited: no")。这决定了当你没有为元素的属性指定值时该如何计算值。
灵活使用 inherit
继承父值,可以解决许多看似复杂的问题。对于本题,我们对图片容器添加一个伪元素,使用 background-image:inherit
继承父值的背景图值,就可以做到无论图片如何变,我们的 CSS 代码都无需改动:
div:before { content: ""; position: absolute; top: 100%; left: 0; right: 0; bottom: -100%; background-image: inherit; transform: rotateX(180deg);; }
Demo戳我
我们使用伪元素 background-image: inherit;
继承父元素的背景图,再使用 transform 旋转容器达到反射的效果。
说到底,CSS 属性的取值就是由默认值(initial),继承(inherit)与加权系统构成的(其实还有 unset(未设置)
、revert(还原)
),厘清它们的关系及使用方法对熟练使用 CSS 大有裨益。
所有题目汇总在我的 Github ,发到博客希望得到更多的交流。
到此本文结束,如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。
热心网友 时间:2022-04-20 18:50
当然要加,body加属性,下面会继承自己没有的属性,如果自己有浏览器的默认属性就不会被继承.热心网友 时间:2022-04-20 20:08
padding和margin应该是在什么情况下都没有继承性的,如果你看到网上的一些页面中没有定义margin和padding,就相当于取了系统默认值