Что за div-ные отступы?

249
15 апреля 2018, 21:12

В блоке div содержится элемент img. Высота img 800, а в браузере div в высоту почему-то 804. Паддингов и марджинов нет (как и прочего содержимого, которое может появиться в перспективе).

Answer 1

Это проблема многих контейнеров: block, inline, inline-block

.ib { 
  display:inline-block; 
  border:10px solid red; 
}
<div class="ib"> 
<img src="https://i2.wp.com/beebom.com/wp-content/uploads/2016/01/Reverse-Image-Search-Engines-Apps-And-Its-Uses-2016.jpg?resize=640%2C426" width="100"/> 
</div>

Решается предельно просто указывая font-size:0; но если вам понадобится добавить текст создайте для него отдельный блок.

* { 
  margin:0; 
} 
.ib { 
  font-size:0; 
  display:inline-block; 
  border:10px solid red; 
}
<div class="ib"> 
 
<img src="https://i2.wp.com/beebom.com/wp-content/uploads/2016/01/Reverse-Image-Search-Engines-Apps-And-Its-Uses-2016.jpg?resize=640%2C426" width="100" /> 
 
</div>

READ ALSO
Не могу добавить иконку через SVG спрайт

Не могу добавить иконку через SVG спрайт

Создал SVG-спрайт и подключил в head таким образом:

203
Как добавить свой скрипт на сайт

Как добавить свой скрипт на сайт

Допустим при просмотре какого-то постороннего сайта, можно ли добавить свой js-скрипт и ajax-запрос к своему php-скрипту? те

158
Проблема с Flexbox

Проблема с Flexbox

В общем, justify-content:space-between не работает на всю ширину блокаВо всем шаблоне, где бы я не использовал его, будет тоже самое

187