Добрый день. Изучаю сейчас тему блочной модели и столкнулся с такой ситуацией при выравнивании инлайн-блоков. Если создать родитель, в него вложить два дочерних блока и им назначить поведение как inline-block, вложить туда просто текст - то они ведут себя чудесно. Стают в строку. Все отлично.
Если же создать аналогичный родитель и два блока в нем (как и выше), но в этот раз, в один из блоков вложить не текст, а например заголовок и другой div с текстом. В этом случае, блоки ведут себя как-то странно. Они как будто отталкиваются. Они тоже в строку, но у них появляется какое-то вертикальное выравнивание.
Помогите пожалуйста понять почему в втором случае блоки начинают вертикально выравниваться. Причем не очень красиво выравниваться.
И можно ли их в данном случае выровнять вертикально в одну строку без применения позиционирования?
Спасибо!
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style>
html, body {
margin: 0;
background: #494040;
}
.parent1 {
background: green;
width:900px;
margin:100px auto;
text-align: center;
overflow: hidden;
}
.block1{
background: yellow;
width:350px;
height: 350px;
display: inline-block;
margin:0 20px;
}
.block2{
background: yellow;
width:350px;
height: 350px;
display: inline-block;
margin:0 20px;
}
.inner-block {
background-color: blue;
width: 100px;
height: 100px;
display: inline-block;
margin:0 5px;
}
.parent2 {
background: blue;
width:900px;
margin:100px auto;
text-align: center;
overflow: hidden;
}
.block3{
background: yellow;
width:350px;
height: 350px;
display: inline-block;
margin:0 20px;
}
</style>
</head>
<body>
<div class="parent2">
<div class="block3">Block of text</div>
<div class="block3">Block of text</div>
</div>
<div class="parent1"><!--
--><div class="block1">Block of text</div><!--
--><div class="block2"><!--
--><h4>Block of text</h4><!--
--><div class="inner-block"></div><!--
--><div class="inner-block">block2</div><!--
--><div class="inner-block"></div><!--
--></div><!--
--></div>
</body>
</html>