Елементи всередині - .track-containerце рядки на рівні рядка в одному рядку .
Тому їх вертикальне вирівнювання визначається vertical-alignвластивістю:
Ця властивість впливає на вертикальне розташування всередині рядка вікон, створених елементом рівня вбудованого.
За замовчуванням його значення baseline:
Вирівняйте базову лінію поля з базовою лінією батьківського поля. Якщо поле не має базової лінії, вирівняйте нижній край поля з базовою лінією батьків.
У цьому випадку всі вони мають базові лінії, які розраховуються відповідно до
Базова лінія 'inline-block' є базовою лінією останнього рядка в звичайному потоці, якщо він не має або рядків вхідного рядка, або якщо його властивість 'overflow' має обчислюване значення, відмінне від 'visible', у в цьому випадку базовою лінією є нижній край поля.
Наступне зображення пояснює, що відбувається (червона лінія є базовою лінією):

Тому можна
Змінити вертикальне вирівнювання елементів, наприклад, до top, middleабоbottom
.track-container > * {
vertical-align: middle;
}
.track-container {
padding: 0;
width: 600px;
height: 200px;
border: 1px solid black;
list-style-type: none;
margin-bottom: 10px;
}
.position-data {
overflow: none;
display: inline-block;
width: 12.5%;
height: 200px;
margin: 0;
padding: 0;
border: 1px solid black;
}
.current-position,
.position-movement {
height: 100px;
width: 100%;
margin: 0;
padding: 0;
border: 1px solid black;
}
.album-artwork {
display: inline-block;
height: 200px;
width: 20%;
border: 1px solid black;
}
.track-info {
display: inline-block;
padding-left: 10px;
height: 200px;
border: 1px solid black;
}
.track-container > * {
vertical-align: middle;
}
<div class="track-container">
<div class="position-data">
<div class="current-position">1</div>
<div class="position-movement">2</div>
</div>
<div class="album-artwork">fdasfdsa</div>
<div class="track-info">fdafdsa</div>
</div>
Встановіть overflowдля елементів щось інше, ніж visible, наприклад, hiddenабо auto, так що їх базовою лінією буде нижній край поля.
.track-container > * {
overflow: hidden;
}
.track-container {
padding: 0;
width: 600px;
height: 200px;
border: 1px solid black;
list-style-type: none;
margin-bottom: 10px;
}
.position-data {
overflow: none;
display: inline-block;
width: 12.5%;
height: 200px;
margin: 0;
padding: 0;
border: 1px solid black;
}
.current-position,
.position-movement {
height: 100px;
width: 100%;
margin: 0;
padding: 0;
border: 1px solid black;
}
.album-artwork {
display: inline-block;
height: 200px;
width: 20%;
border: 1px solid black;
}
.track-info {
display: inline-block;
padding-left: 10px;
height: 200px;
border: 1px solid black;
}
.track-container > * {
overflow: hidden;
}
<div class="track-container">
<div class="position-data">
<div class="current-position">1</div>
<div class="position-movement">2</div>
</div>
<div class="album-artwork">fdasfdsa</div>
<div class="track-info">fdafdsa</div>
</div>
Переконайтесь, що в елементах немає поля вхідної лінії, щоб їх базовою лінією був нижній край поля. Тобто вміст повинен бути неточним :
Елемент викликається поза потоком, якщо він плаваючий, абсолютно позиціонований або є кореневим елементом. Елемент називається потоком, якщо він не є потоком.
Так, наприклад, ви можете помістити вміст елементів у обгортку та стилізувати його за допомогою float: left:
.track-container > * > .wrapper {
float: left;
}
.track-container {
padding: 0;
width: 600px;
height: 200px;
border: 1px solid black;
list-style-type: none;
margin-bottom: 10px;
}
.position-data {
overflow: none;
display: inline-block;
width: 12.5%;
height: 200px;
margin: 0;
padding: 0;
border: 1px solid black;
}
.current-position,
.position-movement {
height: 100px;
width: 100%;
margin: 0;
padding: 0;
border: 1px solid black;
}
.album-artwork {
display: inline-block;
height: 200px;
width: 20%;
border: 1px solid black;
}
.track-info {
display: inline-block;
padding-left: 10px;
height: 200px;
border: 1px solid black;
}
.track-container > * > .wrapper {
float: left;
}
<div class="track-container">
<div class="position-data">
<div class="current-position wrapper">1</div>
<div class="position-movement wrapper">2</div>
</div>
<div class="album-artwork">
<span class="wrapper">fdasfdsa</span>
</div>
<div class="track-info">
<span class="wrapper">fdafdsa</span>
</div>
</div>