Как убрать отступ между элементами css
Перейти к содержимому

Как убрать отступ между элементами css

  • автор:

Как убрать отступы между блоками css

Для того чтобы управлять внешними отступами, т.е. отступами между элементами на странице — необходимо использоваться свойство margin .

Свойство margin определяет внешний отступ на всех четырёх сторонах элемента. Это сокращение, которое устанавливает все отдельные поля одновременно: margin-top, margin-right, margin-bottom и margin-left.

box-model

Таким образом чтобы убрать отступы между элементами правильно задать margin в 0. Рассмотрим пример.

 class="box">Блок №1  class="box">Блок №2  class="box">Блок №3 

Применив стили ниже, блоки образуют одну колонку без отступов.

.red  background-color: red; > .blue  background-color: blue; > .green  background-color: green; > .box  height: 100px; width: 125px; margin: 0px; > 

Убрать отступы между блоками div [дубликат]

введите сюда описание изображения

Здравствуйте. Есть обыкновенные div блоки с фиксированной шириной и высотой. Не понятно откуда между ними есть небольшой отступ. Мне нужно либо сделать так чтобы после самого последнего блока не было пустого пространства. Либо вообще убрать эти отступы, но самое главное чтобы после последнего не было пустого места, чтобы было по самому краю.

* < margin: 0; padding: 0; >.catalog_index < margin: 0; padding: 0; background: #000; width: 1200px; >.catalog_index .tile
 
Двери межкомнатные
Двери входные
Двери для бани и сауны
Дверная фурнитура
Козырьки, погонаж, арки

Буду благодарен за помощь! P.S. должно быть 4 плитки в ряд.
Отслеживать
4,542 3 3 золотых знака 16 16 серебряных знаков 53 53 бронзовых знака
задан 12 апр 2018 в 9:54
2,512 4 4 золотых знака 32 32 серебряных знака 84 84 бронзовых знака
это пробелы между инлайн-блоками
12 апр 2018 в 9:58
@humster_spb и как быть с ними?
12 апр 2018 в 9:59
Можно воспользоваться flexbox ну или примерно вот так
12 апр 2018 в 10:00
@Денис, как вариант — закомментировать (Alexander Grushko уже дал ответ)
12 апр 2018 в 10:04

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

У вас пробелы между inline-блоками. Как вариант — закомментировать их

* < margin: 0; padding: 0; >.catalog_index < margin: 0; padding: 0; background: #000; width: 1180px; >.catalog_index .tile
 
Двери межкомнатные
Двери входные
Двери для бани и сауны
Дверная фурнитура
Козырьки, погонаж, арки

Отслеживать
ответ дан 12 апр 2018 в 10:03
1,567 6 6 серебряных знаков 8 8 бронзовых знаков

У элементов с inline-block учитывается font-size . Это как расстояние между буквами, а точнее это символы пробелов между блоками из-за переноса. Если родителю задать font-size: 0; , то расстояние соответственно равно 0 и блоки прижимаются друг к другу, но в таком случае блокам или элементам внутри блоков надо незабыть задать font-size нужного размера чтобы видеть текст.

* < margin: 0; padding: 0; >.catalog_index < margin: 0; padding: 0; background: #000; width: 1200px; font-size: 0; >.catalog_index .tile
 
Двери межкомнатные
Двери входные
Двери для бани и сауны
Дверная фурнитура
Козырьки, погонаж, арки

Кроме того можно решить задачу при помощи float или flexbox , они заставят элементы прижаться друг к другу.

Как убрать отступы и поля у всех элементов на странице?

Обнулить значения отступов и полей у всех элементов веб-страницы сразу.

Решение

Чтобы обнулить отступы и поля у всех элементов на странице, используйте стилевые свойства margin и padding с нулевыми значениями, добавляя их к универсальному селектору * , как показано в примере 1.

Пример 1. Убираем отступы у всех элементов

HTML5 CSS 2.1 IE Cr Op Sa Fx

    Убираем отступы * 

Пример заголовка

Основной текст

Результат данного примера показан на рис. 1.

Нулевые отступы у всех элементов на странице

Рис. 1. Нулевые отступы у всех элементов на странице

Обратите внимание, что отступов и полей нет не только у текста, но и у самой страницы.

Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.

Популярные рецепты

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

Элемент inline — пять способов убрать отступ

При оборачивании изображения в блок div внизу картинки возникает странный отступ.

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

С тремя из них я был уже знаком благодаря замечательному ресурсу для верстальщиков — IMG внутри блока — убираем странный отступ.

Пять способов убрать отступ под картинкой

Создаем блок div с классом .image, для которого назначаем ширину, центрирование и границу для наглядности. Внутрь блока div.image помещаем картинку:

Изображение с отступом

2. Задать вертикальное выравнивание

Так как элемент img является строчным inline, то к нему применимо свойство vertical-align, как к любому строчному элементу. Мне такой способ нравиться больше всего:

Элемент inline - присвоить vertical-align: top

Элемент inline - присвоить float: left

4. Сделать картинку таблицей

Для изображения задать свойство display: table:

Элемент inline - присвоить display: table

Элемент inline - присвоить width

Все пять способов проверены мною и должны работать в реальности.

Jest — использование skip

В Karma\Jasmine есть варианы для игнорирования выборочных тестов — xit, xdescribe. В этом посте — разберусь, какие есть варианты для этог. … Continue reading

Добавить комментарий

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