IE中伪元素之前列表中绝对定位的图像内容(11)
absolute positioned image content on list before pseudo element in IE (11)
我正在尝试在 :before 伪元素上设置图像。
当然,它适用于除 IE11 之外的所有浏览器。
这里的定位不符合预期。
<ol>
<li>
:before
li {
position: relative;
}
li:before {
content: url('image.svg');
position: absolute;
width: 2.3em
top: 2.5em;
left: 1.2em;
}
问题是IE11的图片内容好像有问题。它适用于文本,但不适用于 content: url()
.
这是带有 top: 0; left: 0;
的文本的样子:
这就是图像 top: 0; left: 0;
的样子:
IE11 是否需要一些特殊的东西才能完成这项工作。或者只是不可能以这种方式做到这一点?
您将如何定位这些元素,以便它们在大多数浏览器和 IE11 中工作?
不要使用 content
,请尝试使用 background-image
属性 并根据需要调整位置...
li:before {
content: '';
background-image: url('image.svg');
position: absolute;
display: block;
width: 2.3em;
height: //
background-size: //
top: 2.5em;
left: 1.2em;
}
我正在尝试在 :before 伪元素上设置图像。 当然,它适用于除 IE11 之外的所有浏览器。 这里的定位不符合预期。
<ol>
<li>
:before
li {
position: relative;
}
li:before {
content: url('image.svg');
position: absolute;
width: 2.3em
top: 2.5em;
left: 1.2em;
}
问题是IE11的图片内容好像有问题。它适用于文本,但不适用于 content: url()
.
这是带有 top: 0; left: 0;
的文本的样子:
这就是图像 top: 0; left: 0;
的样子:
IE11 是否需要一些特殊的东西才能完成这项工作。或者只是不可能以这种方式做到这一点? 您将如何定位这些元素,以便它们在大多数浏览器和 IE11 中工作?
不要使用 content
,请尝试使用 background-image
属性 并根据需要调整位置...
li:before {
content: '';
background-image: url('image.svg');
position: absolute;
display: block;
width: 2.3em;
height: //
background-size: //
top: 2.5em;
left: 1.2em;
}