У меня есть простое меню, закодированное как это
<ul id="main-menu" class="container">
<li><a href="#">About Us</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Villas & Yachts</a></li>
<li><a href="#">Islands</a></li>
<li><a href="#">Gallery</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Get In Touch</a></li>
</ul>
, которое выглядит так
Маленькие точки между каждым пунктом меню создаются с использованием псевдо: afterэлемент.Все работает нормально, но мне также нужны подменю, которые будут вложенными списками.
Проблема в том, что, когда я добавляю разрыв строки в меню, как это
<ul id="main-menu" class="container">
<li><a href="#">About Us</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Villas & Yachts</a>
<!-- LINE BREAK -->
</li>
<li><a href="#">Islands</a>
<!-- LINE BREAK -->
</li>
<li><a href="#">Gallery</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Get In Touch</a></li>
</ul>
Я получаюэтот результат в Safari & Chrome (но не в Firefox) ...
Мне кажется, что webkit рассматривает пробелы как 'pre'.CSS для элемента: after выглядит следующим образом:
ul#main-menu li:after
{
content: "\00b7";
width: 61px;
float: right;
text-align: center;
border: rgba(225,225,225,0.25) 1px solid;
}
Я также пытался установить white-space: normal/nowrap
для элементов ul, li и: after, которые ни на что не влияют.
Может кто-нибудь увидеть, где я ошибаюсь, или это проблема с Webkit / Firefox?
ОБНОВЛЕНИЕ
Я создал демо на http://jsfiddle.net/zmVbH/