Mein Absatz hat eine Höhe/Zeilenhöhe von 50px und text-align: center
, die den Text zentriert. Aber p: before bewirkt, dass es in der Höhe/Zeilenhöhe ansteigt, wodurch der Text nach unten gedrückt wird. Ich möchte sowohl p als auch p: vorher vertikal zentriert sein.CSS :: vor Pseudo-Element Zeilenhöhe?
<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;
}
Die Textlänge variiert, so glaube ich nicht, dass ich nur position: absolute
für das Symbol verwenden kann ...
Interessante Frage. Was variiert in der Länge? Der Text im Hover oder der eigentliche Text vor dem Hover? –
Ich habe gerade gesagt, dass ich nicht position: absolute für das Symbol verwenden kann, weil der Text nicht immer der gleiche sein wird, und ich brauche das Symbol direkt neben dem Text. – Sunny
Schauen Sie sich diese Geige, http://jsfiddle.net/MMAUy/1/ Ich entfernte die Höhe. Sieht so aus, als ob das Pseudo-Element der Box etwas Höhe hinzufügt ... Irgendwelche Ideen? – Sunny