Я знаю, что настоящая цель, которую я ищу, - это Святой Грааль, но в этом действительно простом эксперименте я получаю "призрачный" интервал, который, я надеюсь, кто-то может объяснить.
в Firefox происходит следующее, но не в Chrome (хотя в Chrome есть свои проблемы, о которых я расскажу позже):
HTML:
<div id="wrapper">
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
</div>
CSS:
#wrapper {
width: 760px;
height: 100px;
background-color: yellow;
}
#wrapper div {
display: inline-block;
padding: 0;
margin: 0;
width: 250px;
height: 90px;
background-color: red;
}
#wrapper #div1 {
background-color: red;
}
#wrapper #div2 {
background-color: green;
}
#wrapper #div3 {
background-color: red;
}
Обратите внимание, что я использовал цвет фона вместо границ, чтобы не возникало проблем с интервалами между ящиками (о которых я знаю).
Если я проверяю каждый div (внешний и внутренний) в Firebug,ширина правильная, но между каждым делением и третьим делением явно есть зазор до следующей строки.
Это происходит до тех пор, пока я не установлю ширину в 761px, при этом каждый делитель имеет зазор около 3-4 пикселя между каждым внутренним делителем и 1-2 пикселя после последнего.
Итак, все поля, отступы и границы отключены, откуда берется этот интервал и есть ли путь (без плавающих или отрицательных полей)установить этот интервал в 0?
IЯ подумал, что, возможно, Firefox применяет встроенные свойства, такие как межстрочный интервал или межбуквенный интервал, но я также пытался отключить все это.
Кто-нибудь знает, откуда взялся этот пробел?