Ссылки внутри обертывания с плавающей запятой в Chrome

#html #css #webkit

#HTML #css #webkit

Вопрос:

Итак, у меня есть следующая структура HTML:

 <div id="category-filter">
    <div class="column full">
        <ul class="float-clear" id="category-filter">
            <li><a href="/learn" data-category_id="">All Categories</a></li>
            <li><a href="/learn/C3" data-category_id="3">Educator Workshops</a></li>
            <li><a href="/learn/C1" data-category_id="1">Exhibitions</a></li>
            <li><a href="/learn/C5" data-category_id="5">Family Activities</a></li>
            <li><a href="/learn/C4" data-category_id="4">Films</a></li>
            <li><a href="/learn/C6" data-category_id="6">Lectures   Gallery Talks</a></li>
            <li><a href="/learn/C8" data-category_id="8">Music</a></li>
            <li><a href="/learn/C9" data-category_id="9">Other Activities</a></li>
            <li><a href="/learn/C7" data-category_id="7">Tours</a></li>
            <li><a href="/learn/C2" data-category_id="2">Workshops</a></li>
        </ul>
    </div>
</div>
  

Который после стилизации выдает следующее в Firefox:

введите описание изображения здесь

Однако в Webkit текст ссылки переносится:

введите описание изображения здесь

LI Теги перемещаются влево и должны увеличиваться с размером якоря внутри них, а затем переноситься по мере необходимости внутри контейнера с установленной шириной. Есть идеи, почему ссылки переносятся в Webkit?

Комментарии:

1. Если вы измените div на li, у вас будет действительный html.

Ответ №1:

Добавьте пробел:nowrap; к ссылкам, чтобы избежать разрыва строки. И <ul> элемент должен содержать только <li> .

Комментарии:

1. Ha! Этот UL должен был быть div. Я думаю, это было результатом поздней ночи. Спасибо за помощь!

Ответ №2:

Это догадки без просмотра вашего CSS, но попробуйте это:

 #category-filter a {
    white-space: nowrap
}
  

Это должно остановить перенос текста.


И, как уже упоминалось, недопустимо иметь a div в качестве прямого дочернего элемента a ul . Вы должны изменить это на <li class="column full"> . Возможно, вам также придется настроить некоторые селекторы в вашем CSS.