我有以下课程,它适用于除 Firefox for PC 之外的所有主要浏览器。具体来说,问题在于content
存在于常规元素上——Ffx 似乎不喜欢它出现在除了伪元素::before
或::after
伪元素之外的任何东西上。麻烦的是,::after
不继承其基本元素的大小。
html
<span class="col-3 myImg"></span>
css
.col-3 {
width: 25%;
}
.myImg {
/* content: url('img.png'); works in everything by Ffx on PC */
display: block;
position: relative;
}
/* v Needed for Ffx on PC */
.myImg::after {
background: red;
content: url('img.png');
display: block;
max-width: 100%; /* affects only the background colour */
position: absolute;
width: 100%; /* affects only the background colour */
}
我不想设置高度——我希望高度与宽度成比例(由col-#
bootstrap v3 确定)。
我不想使用一堆图像标签,因为这意味着更新将需要一堆编辑(而不是 css 的一个中央编辑)。
相关的 SO 问题:我可以在 CSS :before/:after 伪元素中更改图像的高度吗?
编辑我希望图像是基本元素的宽度(跨度)的 100%,并且图像的高度按比例缩放。