На моем веб-сайте есть горизонтальное меню, а элементы внутри него не имеют границы. но я хочу, чтобы у него была граница 1px при наведении курсора мыши, поэтому, когда я нажимаю на нее мышь, эта вновь созданная граница перемещает другие элементы влево, около 2px (потому что border-right
= border-left
= 1px).Как остановить js созданных границ для воздействия на другие элементы?
это мой код
<div id="library_category_wrapper">
<ul>
<li><a href="#">Item1</a></li>
<li><a href="#">Item1</a></li>
<li><a href="#">Item1</a></li>
<li><a href="#">Item1</a></li>
</ul>
</div>
и это CSS
#library_category_wrapper ul
{
list-style: none;
float: right;
position: relative;
top:5px;
margin: auto;
}
#library_category_wrapper ul li
{
display: inline;
margin-left:8px;
padding : 4px;
}
#library_category_wrapper li:hover
{
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
border : 1px solid rgba(0, 0, 0, 0.25);
border-radius : 4px 4px 4px 4px;
box-shadow : 0 0 5px rgba(0, 0, 0, 0.4) inset, 0 1px 0 rgba(255, 255, 255, 0.1);
text-shadow : 0 -1px 0 rgba(0, 0, 0, 0.796), 0 0 10px rgba(255, 255, 255, 0.298);
padding : 4px;
}
это DEMO
@opznhaarlems' достигает одно и то же, но с лучшей поддержкой браузера, поэтому лучше идти с этим. – CherryFlavourPez
@CherryFlavourPez, Mohammad уже использует rgba в оригинале CSS, поэтому нет причин не использовать его. –
Ну да, в тех местах, где нет альтернативы. Здесь «прозрачный» позволяет * точно * сделать то же самое более последовательным образом. Так почему бы вам не использовать его? – CherryFlavourPez