假设我们有代码:
div {
position: relative;
background: blueviolet;
height:100px;
}
div:before {
content: 'продано';
color: white;
}
<div></div>
我想用相同的元素填充整个 div,使它看起来像这样:
div {
position: relative;
background: blueviolet;
height: 100px;
}
div:before {
content: 'продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано продано ';
color: white;
}
<div></div>
是否可以为内容提供类似重复内容的内容,这样我们就不必手动编写所有重复内容?另外,div的大小是事先不知道的。
UPD 我想获得一个跨浏览器的解决方案。
使用 css variables ,您可以快速增加内容(每个变量加倍):
顺便说一句,您可以看到这样的加倍本质上给出了类似于二进制数系统的东西,它允许您准确地指定重复次数。例如,对于 21 次重复,您需要使用 16 + 4 + 1:
而且,当然,您可以使用任何其他合适的系统来代替二进制文件。对于相同的 21,您可以执行 (3 * 2 + 1) * 3:
全锡使用
text-shadow:过滤器的细节要少得多
drop-shadow:它允许您在每次调用时将内容翻倍)。但是,我必须编写display: block它才能正确呈现:仅适用于 Firefox 的解决方案:https ://developer.mozilla.org/ru/docs/Web/CSS/element
不,标准中没有这样的属性,仅仅是因为它
:before不是为此而设计的。如果不想用 JS,也可以overflow: hidden;写content: attr(data-bg-text);. 然后在文档末尾的某处创建一个隐藏的 div,并编写一个data-bg-text值为“已售出...直到你脸色发青”的属性。但我认为这个选项只会带来痛苦。所以答案是否定的。可以使用
javascript这是一个例子: