2012-02-08 2 views
412

Можно создать дубликат:
What is the difference between display: inline and display: inline-block?CSS дисплей: встроенный против встроенного блока

В CSS display может иметь значение inline и inline-block. Может ли кто-нибудь объяснить подробно разницу между inline и inline-block?

Я искал везде, самое подробное объяснение говорит мне inline-block размещен как inline, но ведет себя как block. Но это не объясняет, что именно означает «вести себя как блок». Это какая-то особенность?

Примером может служить еще лучший ответ. Благодарю.

+26

CSS не является языком разметки, а 'display' не является тегом. – BoltClock

+2

cek here .. [display in CSS Versions] (http://webdesign.about.com/od/styleproperties/p/blspdisplay.htm) – Fredy

+0

display: встроенный блок будет отлично отображаться в Firefox, Safari, Google Chrome и IE 8. Однако для более старых версий Internet Explorer нам нужно вызвать hasLayout, а также немного взломать, чтобы установить отображение в строку. (Например, http://bit.ly/16cxMXj.) – Ace

ответ

844

Встроенные элементы:

  1. уважения осталось & правых полей и отступы, но не сверху & снизу
  2. не может иметь ширину и высоту установить
  3. позволяют другие элементы, чтобы сидеть на их Лево и право.
  4. см. Очень важные замечания стороны на этом here.

Блок элементы:

  1. уважаю все из этих
  2. силы разрыва строки после элемента блока

Инлайн-блочные элементы:

  1. позволяют другие элементы сидеть слева и справа
  2. уважать & верхние нижние поля и отступы
  3. высота уважение и ширина

От W3Schools:

  • встроенный элемент не имеет разрыв строки до или после него, и он терпит HTML элементы рядом с ним.

  • Элемент блока имеет некоторые пробелы над и под ним и не переносит никаких элементов HTML рядом с ним.

  • Элемент встроенного блока помещается как встроенный элемент (в той же строке, что и смежный контент), но он ведет себя как элемент блока.

Когда вы себе это, это выглядит следующим образом:

CSS block vs inline vs inline-block

Изображение взято из this page, который также рассказывает некоторые больше об этой теме.

+7

Думаю, вы не полностью прочитали мой вопрос. Я упомянул в вопросе, который, как я знаю, ведет себя как элемент блока. Я спрашиваю, что значит «вести себя как элемент блока». – user926958

+0

@ user926958 Это означает, что у этого 'есть пробелы выше и ниже него и не переносит никаких HTML-элементов рядом с ним .'. – Oldskool

+2

Если вы на самом деле попробуете его, он фактически позволяет использовать элементы рядом с ним. – user926958

Смежные вопросы