Ich versuche, eine Unterstreichung für ein Wort auf meiner Webseite zu animieren. Es funktioniert, aber die Unterstreichung zeigt unter dem div, dass der Text drin ist. Sie können auf dem Snippet sehen, dass das div die gesamte Anzeige füllen soll, aber jetzt müssen Sie nach unten scrollen, um die Unterstreichung zu sehen. Wie kann ich es direkt unter dem Text anzeigen lassen?CSS-Text schweben Unterstreichung Animation innerhalb von div
body {
margin: 0;
padding: 0;
}
div {
width: 50%;
height: 100vh;
text-align: center;
line-height: 100vh;
font-size: 150%;
top: 0;
-webkit-transition: font-size 0.5s;
-moz-transition: font-size 0.5s;
-o-transition: font-size 0.5s;
transition: font-size 0.5s;
}
div:hover {
font-size: 200%;
}
a {
display: inline-block;
position: relative;
padding-bottom: 3px;
}
a:after {
content: '';
display: block;
margin: auto;
height: 3px;
width: 0px;
background: transparent;
transition: width .5s ease, background-color .5s ease;
}
a:hover:after {
width: 100%;
background: blue;
}
<div style="background-color: rgb(64, 64, 64); color: rgb(255, 255, 255); float: left;">
<a>Webpage</a>
</div>
<div style="background-color: rgb(255, 255, 255); color: rgb(64, 64, 64); float: right;">
<a>Photos</a>
</div>
Möchten Sie den Grund dafür wissen. – xxCodexx
@xxCodexx Das div hat eine Zeilenhöhe von 100vh. Das a ist innerhalb des div, also kaskadiert ** diese Einstellung, und da es ein riesiger Wert ist, setzt es die gefälschte Unterstreichung sehr niedrig. Wenn Sie es erneut auf * initial * setzen, wird der ursprüngliche Wert wiederhergestellt. – vals