假设我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. 我怀疑答案是否定的,但我认为在我必须去更改很多标记之前在这里问一下可能是值得的!