Как убрать промежуток между пунктами горизонтального списка?
Превращение списка в горизонтальный обычно делается с помощью свойства display со значением inline-block . Это превращает пункты списка в строчно-блочные элементы, которые располагаются в одну строку. При этом между пунктами списка появляется небольшой промежуток, хорошо заметный при использовании заливки фона (пример 1).
Пример 1. Горизонтальный список
Промежуток появляется из-за особенностей строчных элементов, которые воспринимают перевод строки как пробел. Таким образом и возникают пробелы между словами.
Для избавления от промежутков между пунктами списка существует несколько способов, ниже перечислим наиболее популярные.
Написание в одну строку
Если ненужные нам промежутки возникают из-за перевода строк, то достаточно написать код в одну строку без пробелов и переводов.
Использование комментариев
Пробелы и переводы строки можно скрыть с помощью пустого комментария, поместив его между закрывающим и открывающим тегами.
Комментарии скрывают для браузера пробелы и переводы строк, поэтому браузер воспринимает такой код как одну строку.
Нет закрывающих тегов
Размер шрифта
Предыдущие методы основывались на изменении кода HTML, что не всегда возможно или удобно. Стили позволяют решить нашу проблему, не затрагивая HTML. Одним из способов является изменение шрифта до 0. Для всего списка ul свойство font-size устанавливаем нулевым, а для пунктов списка восстанавливаем до значения 1rem (пример 2). Получается, что пробел станет символом со шрифтом нулевого размера и перестанет отображаться.
Пример 2. Использование font-size
Использование float
Если промежутки между горизонтальными пунктами списка возникают из-за использования свойства display, то в данном случае можно от него отказаться в пользу других вариантов. Для горизонтального размещения элементов применяется старый известный метод, основанный на свойстве float. Пунктам списка задаём float со значением left , а для списка ul устанавливаем overflow со значением hidden (пример 3). Свойство overflow необходимо для ограничения действия float , которое продолжается и за пределами списка.
Пример 3. Использование float
Использование flex
Современный и простой метод размещения пунктов списка по горизонтали основан на флексах. Достаточно для ul задать свойство display со значением flex и текст выстроится по горизонтали без лишних пробелов (пример 4).
Пример 4. Использование flex
См. также
- display
- display в CSS
- float
- float в CSS
- font-size
- Блочные элементы
- Буквица
- Влияние float
- Выравнивание картинок
- Единицы размера в CSS
- Использование в вёрстке
- Описание float
- Открываем блочную модель
- Подробнее о позиционировании
- Поток
- Примеры использования float
- Размер текста
- Свойства шрифта в CSS
- Создание флексбоксов
- Спойлер
- Строчно-блочные элементы
- Строчные элементы
Как убрать пробелы в DIV
Как убрать «пробелы» между границей Div’a и краем экрана
Всем привет, сайты делать только учусь, прошу подсказать как убрать вот эти пустоты. Соответственно.
Как убрать пробелы
В блоке содержания — я написал текст, но у него есть крупные пробелы, возможно ли их как-то.
Как убрать пробелы в div
Возможно не так выразился конечно,но суть такова что надо как-то убрать "Пробелы" в блоке.Трудность.
Как убрать пробелы между span
Так вы их сами поставили. Ваши переходы на новую строку между span -ами переводятся в знак пробела.
00 00:00:00
Отслеживать
ответ дан 29 дек 2015 в 16:52
5,185 3 3 золотых знака 23 23 серебряных знака 48 48 бронзовых знаков
Дело в том, что inline-block рендерится браузером как буква. Расстояние, которое вы видите между inline-block и соседними «буквами» – обычный межбуквенный интервал или, если брать термин из типографики, трекинг.
Трекинг не является фиксированным значением и меняется в различных семействах шрифтов, а также зависит от размера шрифта. Из-за этого мы не можем использовать для решения этой проблемы фиксированные значения в свойствах word-spacing , margin и т.д.
Эффективно убрать отступы у inline-block можно несколькими способами:
Вариант 1
В разметке убираем переносы для кнопок.
Вариант 2
На родителя ставим font-size: 0; а уже к button задаем нужный размер шрифта.
main < font-size: 0; >button
Вариант 3
Можно закомментировать конец и начало строки.
Как убрать пробел между изображениями
![]()
Seodrive
27.01.2021 00:17 1 586
Всем доброго времени суток. Редактирую категорию на WP, в начале категории 2 картинки между которыми образуется пробел. Откуда берется этот пробел не пойму и как его убрать? Rартинки вставлены таким образом:
я в html и css мало понимаю, могу только отредактировать если мне скажут, что куда вставить или что где и на что заменить 🙂 можете пальцем ткнуть и подробнее написать, что надо куда прописать, что бы пробела не было. Картинки расположены горизонтально. Буду очень благодарен
Ответы на пост (3) Написать ответ
27.01.2021 09:55

А как же это? 🙂
Вообще не туда копаете. Смотрите в CSS шаблона.
Консоль браузера + инсект элементов помогут.
Инспектируете блоки с размещенными изображениями.
Ищите значения padding-right и padding-left — их либо убрать, либо поставить значения 0.
НО. Это может затронуть и другие элементы сайта. Так что лучше задать новые классы.
Короче — все надо смотреть и тестировать.
27.01.2021 14:22
27.01.2021 17:45
Попробуйте в стилях этим картинкам придать свойство блока, привязавшись к какому-нибудь их классу. Например:
img.size-full
или
img.aligncenter
или
img.size-full, img.aligncenter
Похожие посты
- Нарушение авторских прав
12 - Удалить пробелы между цифрами, разделёнными запятой или точкой
12 - Нужны ли пробелы между хештегами для инстаграм?
2 - Как выводит уменьшенное изображение?
12 - Как убрать на сайте пустоты между блоками?
3
Анализ сайта
Поможем улучшить ваш сайт.
