Я очень просто пытаюсь сделать 5 Divs inline, внутри div. Я делаю это, просто создавая div, и внутри этого div имеет 5 divs с шириной по 20% каждый, все используют встроенный блок.
Тем не менее, все im получают 4 моих divs в родительском div, а пятый переполняется на следующую строку.
Как это могло произойти? 5 x 20 = 100%, так почему это похоже на больше?
http://pastebin.com/uS6vcwTM HTML-код
http://pastebin.com/VKHS7swJ CSS-код
Встроенные элементы чувствительны к пробелу. Вы можете удалить пробел между divs как:
<div id="Navigation">
<div class="NavButton">Button</div><div class="NavButton">Button</div><div class="NavButton">Button</div><div class="NavButton">Button</div><div class="NavButton">Button</div>
</div>
Или добавьте float:left
в класс NavButton
.
Inline-block
учитывает пробелы в вашем HTML.
Обычно это эквивалентно 0,025 или 4 пикселя в зависимости от размера шрифта вашего браузера.
Есть несколько способов решить эту проблему.
Первое и, возможно, самое простое - это установить размер шрифта родителя на 0. Затем размер шрифта должен быть сброшен в дочерних... поля