Выровняйте встроенные блоки DIV по верху элемента контейнера
Когда два div
inline-block
имеют разную высоту, почему короткие два не совпадают с верхом контейнера? ( ДЕМО):
.container {
border: 1px black solid;
width: 320px;
height: 120px;
}
.small {
display: inline-block;
width: 40%;
height: 30%;
border: 1px black solid;
background: aliceblue;
}
.big {
display: inline-block;
border: 1px black solid;
width: 40%;
height: 50%;
background: beige;
}
<div class="container">
<div class="small"></div>
<div class="big"></div>
</div>
Ответы
Ответ 1
Поскольку vertical-align
установлено на базовой линии по умолчанию.
Вместо этого используйте vertical-align:top
:
.small{
display: inline-block;
width: 40%;
height: 30%;
border: 1px black solid;
background: aliceblue;
vertical-align:top;
}
http://jsfiddle.net/Lighty_46/RHM5L/9/
Или, как сказал @f00644, вы можете применить float
к дочерним элементам.
Ответ 2
Вам нужно добавить свойство vertical-align
к вашим двум дочерним div.
Если .small
всегда короче, вам нужно применить свойство только к .small
.
Однако, если любой из них может быть самым высоким, вы должны применить свойство как к .small
, так и к .big
.
.container{
border: 1px black solid;
width: 320px;
height: 120px;
}
.small{
display: inline-block;
width: 40%;
height: 30%;
border: 1px black solid;
background: aliceblue;
vertical-align: top;
}
.big {
display: inline-block;
border: 1px black solid;
width: 40%;
height: 50%;
background: beige;
vertical-align: top;
}
Вертикальное выравнивание влияет на ядро inline или table-cell, и для этого свойства существует большой набор различных значений. Подробнее см. https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align.
Ответ 3
<style type="text/css">
div {
text-align: center;
}
.img1{
width: 150px;
height: 150px;
border-radius: 50%;
}
span{
display: block;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<input type='password' class='secondInput mt-4 mr-1' placeholder="Password">
<span class='dif'></span>
<br>
<button>ADD</button>
</div>
<script type="text/javascript">
$('button').click(function() {
$('.dif').html("<img/>");
})
Ответ 4
Добавить переполнение: автоматически в контейнер div.
http://www.quirksmode.org/css/clearing.html Этот веб-сайт показывает несколько вариантов при возникновении этой проблемы.