Неупорядоченный список HTML с количеством столбцов> 1

У меня есть немного HTML с неупорядоченным списком внутри div с column-count = 2 и column-gap = 1em, например:

CSS:

.bestiary-sheet #nb-spells {
    column-count: 2;
    column-gap: 1em;
}

HTML:

     <div id = "nb-spells">
      <ul>
        <li>Aura-12</li>
        <li>Detect Magic-12</li>
        <li>Light-12</li>
        <!-- other entries omitted -->
      </ul>
    </div>

При отображении второй столбец начинается на несколько пикселей выше остальных, как показано на этом изображении:

Неупорядоченный список HTML с количеством столбцов&gt; 1

Как я могу убедиться, что второй столбец начинается на одном уровне с первым?

У вас есть отступы в классе .bestiary-sheet?

Mehrwarz 20.03.2022 23:21

Предоставьте код, который повторяет проблему, потому что на данный момент не. Еще лучше предоставить минимальный воспроизводимый пример

Jon P 20.03.2022 23:23

Не могу воспроизвести вашу проблему

James 20.03.2022 23:26
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
3
24
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

@beergeek Просто установите для верхняя граница значение нуль для UL, это решит вашу проблему, например:

        .bestiary-sheet #nb-spells {
            column-count: 2;
            column-gap: 1em;
        }

        .bestiary-sheet #nb-spells ul {
            margin-top: 0px !important;
        }
<!DOCTYPE html>
<html lang = "en">
<head>
    <meta charset = "utf-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1">
</head>
<body>

<div class = "bestiary-sheet">
    <div id = "nb-spells">
        <ul>
            <li>Aura-12</li>
            <li>Detect Magic-12</li>
            <li>Light-12</li>
            <li>Light-1332</li>
            <li>Aura-12</li>
            <li>Detect Magic-12</li>
            <li>Light-12</li>
            <li>Light-1332</li>
            <li>Aura-12</li>
            <li>Detect Magic-12</li>
            <li>Light-12</li>
            <li>Light-1332</li>
            <li>Aura-12</li>
            <li>Detect Magic-12</li>
            <li>Light-12</li>
            <li>Light-1332</li>
        </ul>
    </div>
</div>


</body>
</html>

My Result

Не рекомендую использовать !important . Его следует использовать только в крайнем случае и с осторожностью крайний.

Jon P 20.03.2022 23:28

@JonP, так как я не знаю, что такое предыдущие правила стиля были установлены для этого UL, я использовал это для убедитесь, что маржа удалена.

AwatITWork 20.03.2022 23:32

С конфликтами стилей нужно бороться правильно, используя более конкретные селекторы, а не !important кувалду. Работайте с тем, что нам дано, а не с гипотетическим воображаемым кодом. Вы потенциально поощряете нового программиста использовать !important, который является плохая практика

Jon P 20.03.2022 23:47

Я не поощряю нового программиста, как вы имеете в виду веб-разработчика, я просто хотел сказать ему, где ему нужно измениться, и показать ему результат, с его стороны, ему нужно провести некоторые исследования и тому подобное, главное для меня это РАССКАЗАТЬ и ПОКАЗАТЬ, где смотреть. Можете ли вы попытаться понять это, пожалуйста, если это не сложно

AwatITWork 20.03.2022 23:51

Кроме того, можете ли вы сказать мне, где что-то идет не так, когда я говорю, что именно следует удалить его поля? Можете ли вы опубликовать ошибку из-за моего важного, которое я использовал для одного единственного UL? Можете ли вы опубликовать это с некоторым UL, попробуйте добавить 5 UL и опубликуйте ответ, пожалуйста.

AwatITWork 20.03.2022 23:55

Расслабьтесь, удаление маржи — вполне допустимое решение. Использование !important — нет. Это необходимо с кодом, как указано. Я просто указываю на то, что использование !important является плохой практикой и должно использоваться только в крайнем случае, а не в первую очередь. "Можете ли вы попытаться понять это, пожалуйста, если это не сложно"

Jon P 21.03.2022 00:23

@JonP спасибо за объяснение, но, как я уже сказал, мы не знаем, какой стиль он использует и где перезаписывается. Но мы можем сказать, используя идентификатор для этого DIV, он ДОЛЖЕН быть только ОДИН, и тогда вы можете безопасно это сделать, если это был класс, это решение было нехорошим, потому что вы широко используются, и все они будут перезаписаны. Еще раз спасибо, надеюсь, вы не чувствуете себя плохо по этому поводу, плюс мы оба на одной стороне.

AwatITWork 21.03.2022 00:31
Ответ принят как подходящий

Разделите список на столбцы, а не на родительский.

#nb-spells ul {
  column-count: 2;
  column-gap: 1em;
}
<div id = "nb-spells">
  <ul>
    <li>Aura-12</li>
    <li>Detect Magic-12</li>
    <li>Light-12</li>
    <!-- other entries omitted -->
  </ul>
</div>

Другие вопросы по теме