Я пытаюсь использовать переход CSS, чтобы иметь скользящее подчеркивание на одной из моих страниц (на hover
подчеркивание слайдов слева направо). Я использую его сразу для нескольких элементов li
:
#menu li{
border-bottom:2px solid transparent;
width:0px;
transition:0.8s ease;
white-space:nowrap;
}
#menu li:hover{
border-bottom:2px solid #FFE5C7;
width:100%;
}
Что работает, подчеркивание исчезает и скользит, чтобы подчеркнуть элемент списка. Проблема в том, что тексты элементов списка имеют разную длину, и почему-то после наведения курсора на более длинную строку текста, а затем перехода на более короткую li
, переход увеличит подчеркивание до длины предыдущего элемента, а затем защелкнет назад. Если это имеет смысл... пример:
Главная
Свяжитесь со мной
Если я сначала наведу курсор на «Свяжитесь со мной», подчеркивание сработает. Если я затем перейду к «Домой», подчеркивание вырастет до длины подчеркивания «Свяжитесь со мной», а затем вернется обратно. Не уверен, почему, не нашел решения, которое работает. Я не хочу устанавливать ширину на определенное количество пикселей, я хочу только подчеркнуть сам текст.