假设我div
应用了以下样式:
div {
border: 1px solid #000;
padding-left: 35px;
position: relative;
}
为此,div
我应用了一个:before
伪元素。该伪元素的内容是图像:
div:before {
content: url(someImage.png);
background-color: #ccc;
position: absolute;
left: 0;
width: 30px;
height: 100%;
}
的高度div
是动态的。有什么方法可以使作为生成内容的一部分的图像垂直居中?
这是一个例子。
我不能使用line-height
,因为我不知道div
. 我不能使用边距或填充,因为生成的内容的背景颜色会超出div
. 我怀疑答案是否定的,但我认为在我必须去更改很多标记之前在这里问一下可能是值得的!