вам нужно использовать медиа-запрос, чтобы установить, что будет отображаться при каждом размере экрана.В файле HTML вы определите все случаи, включая тег div
«more» с тегом yheir li
, но когда размер экрана меньше определенного значения, этот div
получит display: none
, например:
<ul>
<li>element 1</li>
<li>element 2</li>
<li class="disabledOnMobile">element 3</li>
<li class="disabledOnMobile">element 4</li>
<div class="activeOnMobile">more...
<ul>
<li>element 3</li>
<li>element 4</li>
</ul>
</div>
</ul>
и с помощью медиа-запроса вы можете скрыть или показать что-либо на основе ширины экрана, например:
@media only screen and (max-width: 400px) {
.disabledOnMobile {
display: none;
}
}
скрытие всех тегов с классом disabledOnMobile
(элементы 3 и 4 показывают их только с"more")
@media only screen and (min-width: 400px) {
.activeOnMobile {
display: none;
}
}
Здесь мы скрываем activeOnMobile
, когда экран больше, чем 400px, показывая только элемент 3 и 4, который находится за пределами activeOnMobile
class
, в вашем случае выНужно добавить наведите курсор на «more» и установить чужие настройки, это всего лишь пример, вы также можете добавить точку останова в любом размере экрана.Чтобы быть легче, вы можете использовать некоторую библиотеку, такую как начальная загрузка.Вы можете узнать больше о медиа-запросе здесь