В данном уроке мы с вами рассмотрим теги, которые при отображении на экране являются строчно-блочными. Строчно-блочные элементы сочетают особенности блочных и строчных элементов.
Вы пока знаете только один такой тег: img
.
Картинки, однако, не раскрывают все особенности
этой модели, поэтому работу таких элементов
посмотрим на примере тегов span
, сменив им
блочную модель, задав свойству display
значение inline-block
.
Ширина и высота строчно-блочного элемента
Строчно-блочного элементу можно задать ширину и высоту, подобно блочным элементам:
<span>text</span>
span {
width: 100px;
height: 100px;
border: 1px solid red;
display: inline-block;
}
:
Ширина строчно-блочного элемента
Если у строчно-блочного элемента не задана ширина, то он его ширина сформируется содержимым, подобно строчным элементам:
<span>text</span>
span {
height: 100px;
border: 1px solid red;
display: inline-block;
}
:
Высота строчно-блочного элемента
Если у строчно-блочного элемента не задана высота, то его высота сформируется содержимым, подобно строчным элементам:
<span>text</span>
span {
width: 100px;
border: 1px solid red;
display: inline-block;
}
:
Несколько строчно-блочных элементов рядом
Если расположить несколько строчно-блочных элементов рядом, то они выстроятся в ряд, подобно строчным элементам:
<span>text</span>
<span>text</span>
<span>text</span>
span {
width: 100px;
height: 100px;
margin-bottom: 20px;
border: 1px solid red;
display: inline-block;
}
:
Практические задачи
Даны дивы:
<div class="elem">text</div>
<div class="elem">text</div>
<div class="elem">text</div>
div {
width: 100px;
height: 100px;
border: 1px solid red;
}
Выстройте эти дивы в ряд, преобразовав их в строчно-блочные элементы.