я создал супер простой HTML и CSS файл, чтобы проверить дисплей: встроенный блок, но когда я проверить это есть некоторые нежелательные зазоры между коробками ...
Html:Нежелательные пространства при использовании дисплея: встроенный блок
<!doctype html>
<head>
<title></title>
<meta charset="utf-8" />
<link href="Mall.css" rel="stylesheet" />
</head>
<body>
<div style="background-color:red;"></div>
<div style="background-color:blue;"></div>
<div style="background-color:green;"></div>
<div style="background-color:yellow;"></div>
</body>
</html>
CSS:
body {
padding: 0px;
margin: 0px;
width: 100%;
}
div {
display: inline-block;
margin: 0px;
padding: 0px;
width: 50px;
height: 50px;
}
Я удалил все Прокладки и поля от Div теги и тела тега, однако, когда я запустить HTML в хроме он производит этот результат: это 3 пикселей между divs и 5 pixe л beneth их таким образом, общая высота тела составляет 55 пикселей, когда оно должно быть только 50.
Я нашел странный способ, чтобы исправить это, которое заставляет меня думать, что это проблема с веб-браузера а не код, если я изменил CSS на display: block
, он покажет мои divs как обычно в диагональной линии и без каких-либо странных пространств между ними. Теперь, если я открою инструменты разработчика в хроме и измените отображение в стиле одного из divs на встроенный блок, все они выстраиваются горизонтально и без каких-либо нежелательных пробелов.
Кто-нибудь есть какие-либо идеи, почему он ведет себя так, как это?
http://davidwalsh.name/remove-whitespace-inline-block – Danield
'font-size: 0' to parent div решит эту проблему. –