【发布时间】:2014-09-30 14:14:07
【问题描述】:
如何让“之前”三角形继承正方形的颜色? Color:inherit、border-color:inherit、background-color:inherit 没有成功。
HTML:
<div class="tag">
16,00 €
</div>
CSS:
.tag{
position:absolute;
top:20px;
left:150px;
display:block;
width:290px;
height:100px;
background-color: orange;
border-color: orange;
}
.tag:before{
color:orange;
content:"";
position:absolute;
left:-50px;
border-top: 50px solid transparent;
border-right: 50px solid;
border-bottom: 50px solid transparent;
}
【问题讨论】:
-
边框颜色不是可继承的属性,你只需要在伪元素上定义它们。糟透了......但它必须完成。
-
如果用户输入一些颜色代码,通过变量应用到 HTML 中怎么办?如Price,那我该如何选择伪元素呢?
-
我假设您的意思不是
color,而是border-color。目前尚不清楚您要做什么。 -
不知道应该是颜色、边框颜色还是背景颜色。只是想展示如何使用变量(以及为什么 :before 需要继承它)
-
伪元素不能继承边框颜色,在这种情况下它不是可继承的属性。如果您需要一些自动系统,您可以使用 Javascript 来更改 CSS。
标签: html css inheritance pseudo-element