我的段落高度/行高为50像素,同时使用text-align:center
属性使文本居中。但是
:before伪元素导致它的高度/行高增加,从而导致文本下移。我希望p和p:before都能垂直居中。
<p>Hover This</p>
p {
background: red;
text-align: center;
height: 50px;
line-height: 50px;
font-size: 14px;
}
p:hover:before {
content: "icon";
display: inline-block;
margin-right: 10px;
font-size: 3em;
}
文本长度各不相同,因此我认为无法仅使用 position: absolute
来放置图标...