Теперь я использую текстовую навигацию, но затем при наведении курсора сохраняю текст, но использую изображение в качестве фона.
Поскольку текст имеет разный размер, а фоновое изображение имеет один размер, это становится проблемой, потому что у меня есть только 597 пикселей для работы в области навигации, и я также хочу одинаковое расстояние между каждым выбором навигации.
Я хочу это например ..
![enter image description here](https://i.stack.imgur.com/QmxYS.png)
Но в настоящее время я получаю это:
![enter image description here](https://i.stack.imgur.com/TLpD8.png)
Фоновое изображение nav имеет ширину 87px, поэтому, очевидно, оно переносится, потому что у нас недостаточно места. Но мы также получаем различное количество места между каждым элементом навигации, потому что каждый установлен на 87px.
Так что мне было интересно, есть ли какой-нибудь чистый способ сделать то, что я хочу, без использования javascript и без перемещения навигационных элементов при наведении курсора на других?
Я пытался наложить разные ширины на разные состояния, но навигация просто прыгала и выглядела ужасно.
Есть идеи сделать то, что я хочу?
Если вы хотите увидеть мои текущие HTML и CSS, они указаны ниже:
HTML:
<div class="nav_wrapper">
<ul class="nav">
<li><a href="index.php">HOME</a></li>
<li><a href="about.php">ABOUT US</a></li>
<li><a href="services.php">SERVICES</a></li>
<li><a href="our_process.php">OUR PROCESS</a></li>
<li><a href="portfolio.php">OUR WORK</a></li>
<li><a href="">BLOG</a></li>
<li><a href="free_quote.php">FREE QUOTE</a></li>
<li><a href="contact_us.php">CONTACT US</a></li>
</ul>
<!-- Nav Ends -->
<div class="contentClear"></div>
</div>
<!-- Nav Wrapper Ends -->
CSS:
#header .nav_wrapper {
float: left;
width: 597px;
margin: 30px 0 0 50px;
}
#header .nav_wrapper .nav {
list-style-type: none;
list-style-image: none;
}
#header .nav_wrapper li {
float: left;
height: 23px;
min-width: 87px;
font-family: "Zurich Cn BT", Tahoma;
font-size: 12px;
text-align: center;
}
ul.nav li a, ul.nav li a:visited, ul.nav li a:focus {
display: block;
line-height: 23px;
color: #764422;
text-decoration: none;
}
ul.nav li a:hover, ul.nav li a:active {
color: #fff;
text-decoration: none;
background-image: url(../images/nav-bg.png);
}