Уменьшить разрыв между элементами HTML <UL>и <LI> - PullRequest
5 голосов
/ 16 марта 2011

У меня ниже HTML на моей веб-странице:

Forum
<ul>
<li> Stack</li>
<li> OverFlow</li>
</ul>

И, как вы можете видеть ниже, я получаю перечисленные предметы отлично, но между <UL> и <LI> элементами есть фиксированный разрыв.

HTML Output

Есть ли способ, я могу уменьшить этот разрыв? то есть разрыв между текстом «Форум» и «Стек» на прикрепленном экране?

Ответы [ 5 ]

12 голосов
/ 16 марта 2011

Разрыв существует не между элементами UL и LI, а между текстом Forum и элементом UL.Большинство браузеров определяют поле по умолчанию для определенных элементов, например UL.

. Вы избавляетесь от него с помощью CSS:

ul { margin: 0; }

или, например, если вы просто хотите его уменьшитьэтот установит 0 полей по горизонтали, 5 пикселей по вертикали:

ul { margin: 5px 0; }
4 голосов
/ 12 января 2014

В дополнение к комментарию Капы, если вы введете отрицательное значение для маржи, это уменьшит разрыв.

В css:

ul { margin:-20px;}
4 голосов
/ 27 июня 2012

Попробуйте (не знаю, если это проблема с вами):

<ul><li>
your first li element </li><li>
your second li element</li>
</ul>

Есть пробелы, которые вы не можете избежать в HTML-коде, если вы не «избегаете» этого, давайтесказать.Взгляните здесь .

0 голосов
/ 06 декабря 2015

Это уменьшит вертикальное расстояние, но не горизонтальное.

ul { margin:-15px 0;}

Это комбинация Андрея и Капы.

Вот как это выглядит.

0 голосов
/ 16 марта 2011

Да, вы можете использовать CSS. В своем CSS укажите свойства полей или отступов, чтобы настроить интервал между элементами LI и UL.

LI { margin: 0px; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...