Я пытаюсь оживить подчеркивание слова на моей веб-странице. Он работает, но подчеркивание показывает под div, что текст внутри. Вы можете видеть на фрагменте, что div должен заполнить весь экран, но теперь вам нужно прокрутить вниз, чтобы увидеть подчеркивание. Как я могу показать это прямо под текстом?CSS text hover подчеркивание анимации внутри 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>
Хотелось бы узнать причину этого. – xxCodexx
@xxCodexx У div есть высота линии 100vh. А находится внутри div, поэтому этот параметр ** каскадирует ** к нему, и поскольку он имеет огромное значение, он устанавливает поддельную подчеркивание очень низко. Просто установите его снова на * initial *, чтобы восстановить исходное значение. – vals