<li class="header-item"><a href="#" class="header-item-main">Mac</a>
<ul>
<li><a href="#">IMac</a></li>
<li><a href="#">Mac Mini</a></li>
<li><a href="#">Macbook</a></li>
<li><a href="#">Mac Pro</a></li>
</ul>
</li>
.header-item-main {padding:15px 0;}
Если Контейнер тот же самый, который и открыт
то ничего не делаем (второй скрипт сам прокрутить до нужного якоря)
Если контейнер другой
то закрываем все и открываем выбранный (второй скрипт сам прокрутить до нужного якоря)
if ($(".app-header").hasClass("app-header--active")){
alert("Маленькая шапка");
} else {
alert("Большая шапка");
}
Вы хотите отображать данные колонками. За это отвечает свойство и значение: grid-auto-flow: column;
В теории сказано:
Мера необходимости возникает сразу, если мы не указываем кол-во строк и колонки создаются друг за другом:
Но мы ведь хотим видеть таблицу, следовательно нужны строки, укажем нужное кол-во:
Как видим выше - все прекрасно, когда мы обладаем информацией о кол-ве колонок и кол-во строк для построения сетки по необходимости.
Если же вдруг мы не обладаем информацией о кол-ве строк, то будет следующее:
Создаются новые колонки по мере необходимости, при это они не учитывают указанное раннее кол-во