Разное

Block html: Блочные элементы | htmlbook.ru

21.04.2023

display | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+2.0+7.0+1.0+1.0+2.1+1.0+

Краткая информация

Значение по умолчаниюinline
НаследуетсяНет
ПрименяетсяКо всем элементам
Ссылка на спецификациюhttp://www.w3.org/TR/CSS21/visuren.html#display-prop

Версии CSS

CSS 1CSS 2CSS 2.1CSS 3

Описание

Многоцелевое свойство, которое определяет, как элемент должен быть показан в документе.

Синтаксис

display: block | inline | inline-block | inline-table | list-item | none | run-in | table | table-caption | table-cell | table-column-group | table-column | table-footer-group | table-header-group | table-row | table-row-group

Значения

Список возможных значений этого свойства, понимаемый разными браузерами очень короткий — block, inline, list-item и none. Все остальные допустимые значения поддерживаются браузерами выборочно. В табл. 1 приведены некоторые популярные браузеры и их поддержка различных значений.

Табл. 1. Поддержка браузерами значений display
ЗначениеОписаниеIE6IE7IE8Cr2Cr8Op9.2Op10Sa3.1Sa5Fx3Fx4
blockЭлемент показывается как блочный. Применение этого значения для встроенных элементов, например тега <span>, заставляет его вести подобно блокам — происходит перенос строк в начале и в конце содержимого.
inlineЭлемент отображается как встроенный. Использование блочных тегов, таких как <div> и <p>, автоматически создает перенос и показывает содержимое этих тегов с новой строки. Значение inline отменяет эту особенность, поэтому содержимое блочных элементов начинается с того места, где окончился предыдущий элемент.
inline-blockЭто значение генерирует блочный элемент, который обтекается другими элементами веб-страницы подобно встроенному элементу. Фактически такой элемент по своему действию похож на встраиваемые элементы (вроде тега <img>). При этом его внутренняя часть форматируется как блочный элемент, а сам элемент — как встроенный.
inline-tableОпределяет, что элемент является таблицей как при использовании тега <table>, но при этом таблица является встроенным элементом и происходит ее обтекание другими элементами, например, текстом.
list-itemЭлемент выводится как блочный и добавляется маркер списка.
noneВременно удаляет элемент из документа. Занимаемое им место не резервируется и веб-страница формируется так, словно элемента и не было. Изменить значение и сделать вновь видимым элемент можно с помощью скриптов, обращаясь к свойствам через объектную модель. В этом случае происходит переформатирование данных на странице с учетом вновь добавленного элемента.
run-inУстанавливает элемент как блочный или встроенный в зависимости от контекста.
tableОпределяет, что элемент является блочной таблицей подобно использованию тега <table>.
table-captionЗадает заголовок таблицы подобно применению тега <caption>.           
table-cellУказывает, что элемент представляет собой ячейку таблицы (тег <td> или <th>).           
table-columnНазначает элемент колонкой таблицы, словно был добавлен тег <col>.           
table-column-groupОпределяет, что элемент является группой одной или более колонок таблицы, как при использовании тега <colgroup>.           
table-footer-groupИспользуется для хранения одной или нескольких строк ячеек, которые отображаются в самом низу таблицы. По своему действию сходно с работой тега <tfoot>.           
table-header-groupЭлемент предназначен для хранения одной или нескольких строк ячеек, которые представлены вверху таблицы.
По своему действию сходно с работой тега <thead>.
           
table-rowЭлемент отображается как строка таблицы (тег <tr>).           
table-row-groupСоздает структурный блок, состоящий из нескольких строк таблицы аналогично действию тега <tbody>.           

Пример

HTML5CSS 2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>display</title>
  <style>
   .example {
    border: dashed 1px #634f36; /* Параметры рамки */
    background: #fffff5; /* Цвет фона */
    font-family: "Courier New", Courier, monospace; /* Шрифт текста */
    padding: 7px; /* Поля вокруг текста */
    margin: 0 0 1em; /* Отступы вокруг */
   }
   . exampleTitle {
    border: 1px solid black; /* Параметры рамки */
    border-bottom: none; /* Убираем линию снизу */
    padding: 3px; /* Поля вокруг текста */
    display: inline; /* Устанавливаем как встроенный элемент */
    background: #efecdf; /* Цвет фона */
    font-weight: bold; /* Жирное начертание */
    font-size: 90%; /* Размер текста */
    margin: 0; /* Убираем отступы вокруг */
    white-space: nowrap; /* Отменяем переносы текста */
   }
  </style>
 </head> 
 <body> 
  <p>Пример</p>
  <p>
  &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;<br>
  &lt;html&gt;<br>
  &lt;body&gt;<br>
  &lt;b&gt;Формула серной кислоты:&lt;/b&gt;
  &lt;i&gt;H&lt;sub&gt;&lt;small&gt;2&lt;/small&gt;&lt;/sub&gt;
  SO&lt;sub&gt;&lt;small&gt;4&lt;/small&gt;
  &lt;/sub&gt;&lt;/i&gt;<br>
  &lt;/body&gt;<br>
  &lt;/html&gt;</p>
 </body>
</html>

Результат данного примера показан на рис. 1.

Рис. 1. Применение свойства display

Объектная модель

[window.]document.getElementById(«elementID»).style.display

Браузеры

Internet Explorer до версии 7 включительно:

  • поддержка значений table-footer-group и table-header-group происходит только для тегов <thead> и <tfoot>;
  • для элементов <li> понимает значение block как list-item;
  • значение inline-block применяется только для встроенных элементов, с блочными элементами работает некорректно.

Opera 9.2, а также Firefox 2.0:

  • значение table-column применяется только для тега <col>;
  • значение table-column-group поддерживается только для тега <colgroup>.

Chrome 2.0, а также Safari версии 3 и старше, iOS:

  • значение run-in поддерживают только для элементов, которые располагаются перед встроенными элементами или такими, у которых значение display установлено как inline.

Safari 3.1

  • Значение table-cell не работает, если нет элементов со значениями свойства display: table и table-row.

Форматирование

CSS по теме

  • display

Статьи по теме

  • DIV-ные колонки одинаковой высоты на CSS
  • Блочные элементы
  • Можно ли оборачивать ссылкой блок?
  • Ошибка с блочными ссылками в IE6
  • Почти стандартный режим
  • Почти стандартный режим
  • Создание тени по типу «луковой шелухи»
  • Список с русскими буквами
  • Строчно-блочные элементы
  • Строчные элементы
  • Строчные элементы

Рецепты CSS

  • Как разместить элементы списка горизонтально?
  • Как сделать блок со скругленными уголками без рисунков?
  • Как сделать, чтобы картинка менялась при наведении на нее курсора мыши?
  • Как сделать, чтобы слой целиком был ссылкой?
  • Как создать рамку со скругленными уголками без изображений?

display: inline-block CSS блоки — уроки для начинающих академия

HTML5CSS.ru

ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ

❮ Назад Дальше ❯


Дисплей: встроенный-блок значение

По сравнению с display: inline, основным отличием является то, что display: inline-block

позволяет задавать ширину и высоту элемента.

Кроме того, с display: inline-block , верхний и нижний поля/обивка уважают, но с display: inline они не являются.

По сравнению с display: block, основным отличием является то, что display: inline-block не добавляет разрыв строки после элемента, поэтому элемент может сидеть рядом с другими элементами.

В следующем примере демонстрируется разное поведение display: inline, display: inline-block и display: block:

Пример

span.a {
    display: inline; /* the default for span */
    width: 70px;
    height: 70px;
    padding: 15px;
    border: 1px solid blue;
    background-color: yellow;
}

span.b {
    display: inline-block;
    width: 70px;
    height: 70px;
    padding: 15px;
    border: 1px solid blue;
    background-color: yellow;
}

span.c {
    display: block;
    width: 70px;
    height: 70px;
    padding: 15px;
    border: 1px solid blue;
    background-color: yellow;
}


Используйте встроенный блок для создания навигационных ссылок

Одним из распространенных применений display: inline-block

является создание горизонтальных навигационных ссылок:

Пример

. nav {
    background-color: yellow;
    padding: 15px;
    list-style-type: none;
    text-align: center;   
}

.nav li {
    display: inline-block;
    font-size: 20px;
    padding-left: 20px;
    padding-right: 20px;
}


Сетка коробок

Было возможно в течение длительного времени, чтобы создать сетку коробок, который заполняет ширину браузера и обертывания красиво (при изменении размера обозревателя), с помощью свойства float .

Тем не менее, inline-block значение свойства display делает это проще!

Примеры

Старый способ-использование float (Обратите внимание, что нам также необходимо указать свойство clear для элемента после плавающих полей):

Пример

.floating-box {
    float: left;
    width: 150px;
    height: 75px;
    margin: 10px;
    border: 3px solid #73AD21;
}

. after-box {
    clear: left;
}

Такой же эффект может быть достигнут с помощью значения inline-block свойства display (Обратите внимание, что clear не требуется):

Пример

.floating-box {
    display: inline-block;
    width: 150px;
    height: 75px;
    margin: 10px;
    border: 3px solid #73AD21;
}

❮ Назад Дальше ❯

Популярное CSS

css текст
блоки css
css картинки
как сделать css
цвета css
шрифты css
css стили
елементы css
фон css
кнопки css
таблица css
размер css
ссылки css
изображение css
выравнивание css
внешние отступы css
внутренние отступы css
списки css
css ширина
css при наведении
css формы



Copyright 2018-2020 HTML5CSS.ru

Правила и Условия Политика конфиденциальности О нас Контакты

Блоки HTML — Уровень блоков и встроенные элементы HTML — TutorialBrain

HTML-блоки

HTML-элементы блочного уровня

  1. В HTML блочные элементы задаются в теге. .
 

<тело>

 
Элементы уровня блока находятся внутри тега body

2. Блочные элементы всегда начинаются с новой строки.

 

<тело>

Элементы уровня блока начинаются с тега новой строки

Этот абзац будет начинаться с новой строки

3. Строчные элементы входят в элементы блочного уровня

 

<тело>

Это элемент уровня блокаЭто встроенный элемент

Список элементов уровня блока HTML

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

  1. Встроенные элементы HTML также указываются в теге..
 

<тело>

 
Встроенные элементы находятся внутри тега body и внутри блочных элементов. Например,
Здесь тег b(Bold) является встроенным элементом

2. Строчные элементы не будут начинаться с новой строки.

 

<тело>

Встроенные элементы не будут начинаться с новой строки. Например, тег i(italic) является встроенным элементом, поэтому содержимое внутри тега i не будет начинаться с новой строки

3. Строчные элементы входят в элементы блочного уровня

 

<тело>

Это элемент уровня блокаЭто встроенный элемент

Список встроенных элементов HTML

Подписаться на @tutorial_brain

Группировка тегов

Наиболее часто используемые теги для группировки других HTML-тегов — это теги

и .

Тег

Это самый важный тег, используемый при группировании других тегов в HTML. CSS можно применить в теге

. Эти теги также используются для создания макета веб-страницы.
Тег
используется в элементах блочного уровня.

Пример

 

Тег

Тег используется во встроенных элементах.

Пример

 Учебник

Мозг
 

Интервью Вопросы и ответы

  1. Что такое строчные и блочные элементы в HTML?

Встроенные элементы — это элементы, ширина которых соответствует размеру контейнера. Он входит в элемент уровня блока и не начинается с новой строки. Элементы встроенного уровня: —

 , , , , ,  и т. д.
 

 

Элементы блока — это блоки, которые занимают всю доступную ширину и всегда начинаются с новой строки. Он растянется на всю доступную ширину доступной ширины контейнера. Элементы уровня блока: —

 
    ,
    ,

    ,

    и т. д.
  1. Для чего используется тег &ltdiv&gt в HTML?

Это самый важный тег, используемый при группировании других тегов в HTML.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *