#html #css #responsive-design #responsive
Вопрос:
Название говорит почти обо всем. Всякий раз, когда я использую display: inline
css для элемента списка, он ничего не делает.
[![Изображение проблемы][1]][1]
Я бы хотел, чтобы элементы списка отображались встроенно, если бы кто-нибудь мог помочь мне направить меня в правильном направлении, я был бы очень признателен.
CSS
.clipit-routes {
flex: 2;
justify-content: center;
}
.nav-links {
justify-content: space-around;
list-style: none;
}
.nav-link {
display: flex;
text-decoration: none;
display: inline;
}
HTML
<div class="clipit-routes">
<ul class="nav-links">
<li><a href="#" class="nav-link">Upload</a></li>
<li><a href="#" class="nav-link">About</a></li>
<li><a href="#" class="nav-link">Github</a></li>
</ul>
</div>
[1]: https://i.stack.imgur.com/AidjI.png
Комментарии:
1. Не могли бы вы поместить рабочий фрагмент, который показывает проблему (т. Е. Включая базовый HTML). Вы имели в виду перезаписать display: flex с помощью display: inline?
2. Наличие гибкого дисплея и его отсутствие ничего не меняют. Фрагмент CSS уже есть в посте, я также добавлю фрагмент html.
3. Наличие ul в качестве встроенного дисплея не влияет на элементы li. Вы пытаетесь встроить элементы li?
4. Да! Я пытаюсь заставить элементы li отображаться встроенно
5. Я добавил «.nav-link li» в css и добавил встроенный дисплей для него. По-прежнему ничего.
Ответ №1:
Требуется пара небольших изменений: nav-ссылка должна быть nav-ссылками в окончательной настройке класса, и вы хотите встроить элементы li, а не элемент ul.
.clipit-routes {
flex: 2;
justify-content: center;
}
.nav-links {
justify-content: space-around;
list-style: none;
}
.nav-links li {
display: flex;
text-decoration: none;
display: inline;
}
<div class="clipit-routes">
<ul class="nav-links">
<li><a href="#" class="nav-link">Upload</a></li>
<li><a href="#" class="nav-link">About</a></li>
<li><a href="#" class="nav-link">Github</a></li>
</ul>
</div>