У меня есть вертикальная ul в качестве навигационного меню. Когда срабатывает a:hover, на краю экрана появляется левая граница, а отступ настраивается так, чтобы текст не смещался. Довольно распространенный эффект меню. Работает хорошо, за исключением случаев, когда пользователь изменяет размер экрана до такой степени, что элементы навигационного меню разбиваются на две строки, тогда во второй строке нет отступов, вытягивая ее влево. Мне нужно найти способ применить заполнение одинаково ко всему li, даже если линия разорвана, сохраняя при этом эффект границы слева!
Я просмотрел некоторые ответы на аналогичные проблемы в stackoverflow, но все они, похоже, включают удаление заполнения из li и вместо этого применяют его к ul или содержащему элементу. Если я это сделаю, то потеряю позиционирование на выделении левой границы - граница отображается прямо рядом с текстом, и я не могу понять, как манипулировать отступом на границе отдельно от li, чтобы вернуть ее обратно !
Вот css:
#middle_left ul {
list-style: none;
padding-top:5%;
font-family: 'Gill Sans', Verdana, Arial, 'Liberation Sans', FreeSans, sans-serif;
font-size:1.5em;
}
#middle_left ul a {
padding-left:15px;
text-decoration: none;
color: #2e2f2a;
}
#middle_left ul a:hover {
padding-left:12px;
color: #81827f;
border-left: solid 3px #81827f;
}
И HTML:
<div id="middle_left">
<ul>
<li><a href="#">The Novel</a></li>
<li><a href="#">Bio</a></li>
<li><a href="#">Translation</a></li>
<li><a href="#">Other Works</a></li>
</ul>
</div>
Спасибо за любые предложения, как решить эту проблему!