Правильный интервал для ссылок на несколько слов в выравнивании по горизонтали? - PullRequest
3 голосов
/ 06 июня 2011

Я строю текстовую панель навигации, равномерно распределенную по ширине родительского элемента div, но у меня возникают проблемы с объединением определенных элементов навигации. Каждое слово вместо каждого элемента списка распределяется по всей ширине элемента div. Есть ли способ равномерно распределить каждый элемент списка в пределах div, но при этом правильно расположить более длинные элементы, такие как "/ painting & Mixed media"? У меня также есть фантомное пространство перед первой ссылкой, которую я не могу найти, поэтому это не совсем оправдано, как я надеюсь.

уточнить: В опубликованном коде отображается ссылка на «/ Живопись и смешанная техника» с дополнительным интервалом между каждым словом. Пример ниже, где тире представляют пробелы в навигационном меню:

В настоящее время: ... / Печатает --- / Иллюстрация --- / Живопись ---% --- Смешанная --- Медиа --- / О --- --- / Блог ...

Желаемый: ... / Печать --- / Иллюстрация --- / Живопись - & - Смешанная техника --- / О --- --- / Блог ...

Вот CSS:

.navbar{
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:16px; 
    text-decoration: none;
    text-align:justify;
    width: 800px;
}

.navbar * {
  display: inline;
}

.navbar span {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 0;
}

a.nav:link {color:#000; text-decoration: none;}
a.nav:visited {color:#000; text-decoration: none;}
a.nav:hover {color:#6CC; text-decoration: none;}
a.nav:active {color:#F90; text-decoration:none;} 

И HTML:

<div class="navbar">
    <ul>
    <li><a href="index.html" class="nav">/home</a></li>
    <li><a href="design.html" class="nav">/design </a></li>
    <li><a href="prints.html" class="nav">/prints</a></li>
    <li><a href="illustration.html" class="nav">/illustration</a></li>
    <li><a href="painting.html" class="nav"> /painting &amp; mixed media</a></li>
    <li><a href="about.html" class="nav">/about</a></li>
    <li><a href="external_blog.html" class="nav">/blog</a></li>
    <li><a href="cv.html" class="nav">/cv</a></li>
    </ul>

  <span></span>
    </div>

1 Ответ

2 голосов
/ 07 июня 2011

Демонстрационная скрипка

HTML:

<div class="navbar">
    <ul>
        <li><a href="index.html">/home</a></li>
        <li><a href="design.html">/design </a></li>
        <li><a href="prints.html">/prints</a></li>
        <li><a href="illustration.html">/illustration</a></li>
        <li><a href="painting.html">/painting &amp; mixed media</a></li>
        <li><a href="about.html">/about</a></li>
        <li><a href="external_blog.html">/blog</a></li>
        <li><a href="cv.html">/cv</a></li>
    </ul>
    <span></span>
</div>

CSS:

.navbar {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px; 
    text-align: justify;
    width: 800px;
}
.navbar * {
    display: inline;
}
.navbar a {
    display: inline-block;
    text-decoration: none;
}
.navbar span {
    display: inline-block;
    width: 100%;
}
.navbar a:link,
.navbar a:visited {color:#000;}
.navbar a:hover {color:#6CC;}
.navbar a:active {color:#F90;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...