Как распределить строки в выпадающем меню CSS?

Ссылка скопирована
1 ответ

Добрый день!

Заранее извиняюсь, если вопрос слишком примитивный!

.brand_letters li:hover ul {
display: inline;
cursor: pointer;
}

Вот эта штука у меня вылетает при наведении на меню. Может кто объяснить как сделать так, чтобы 10 строк вниз было максимум, а следующие распределялись по столбцам правее (1-10, 11-20, 21-30, 31-40 и тд)!

Заранее благодарен!

Дополнительно:

Без демонстрации в песочнице codepen вопрос не выглядит примитивным.

  • Привет! ОК. Сори за некорректность. Как в CSS в принципе сделать так, чтобы некий текст (строки) шли в столбик (вроде display: block; под это подходит), только когда столбик набирает число строк Х, то автоматически начинался бы следующий столбик? column-count:2; допустим, изначально делает два столбца.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Никита Орлов Ответ

    Для распределения строк в выпадающем меню CSS можно использовать различные методы, в зависимости от требуемого дизайна и структуры меню. Вот несколько способов, которые могут помочь вам достичь нужного эффекта:

    1. Использование flexbox:
    Flexbox - это мощный инструмент CSS, который позволяет легко управлять распределением элементов внутри контейнера. Для создания выпадающего меню с равномерно распределенными строками вы можете использовать свойства flexbox, такие как justify-content: space-between; или justify-content: space-around; для равномерного распределения строк.

    ```html

    .menu {
    display: flex;
    justify-content: space-between;
    }
    ```

    2. Использование grid:
    Grid - еще один мощный инструмент CSS, который позволяет создавать гибкие сетки для размещения элементов на странице. Для распределения строк в выпадающем меню вы можете использовать свойства grid, такие как grid-template-columns и grid-gap.

    ```html

    .menu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    grid-gap: 10px;
    }
    ```

    3. Использование таблиц:
    Если вам нужно создать простое выпадающее меню с равномерно распределенными строками, вы можете использовать таблицы в HTML и применить стили CSS для их оформления.

    ```html

    
    

    ```

    4. Использование псевдоэлементов:
    Еще один способ распределения строк в выпадающем меню - использование псевдоэлементов ::before и ::after для создания дополнительных элементов, которые помогут вам управлять отступами и распределением строк.

    ```html

    .menu li {
    position: relative;
    }

    .menu li::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 0;
    }
    ```

    Это лишь несколько способов, как можно распределить строки в выпадающем меню CSS. Выберите подходящий метод в зависимости от ваших требований и дизайна.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно