Các phần tử bên trong .track-containerlà các hộp cấp dòng trong cùng một hộp dòng .
Do đó, căn chỉnh dọc của chúng được chỉ định bởi thuộc vertical-aligntính:
Thuộc tính này ảnh hưởng đến vị trí thẳng đứng bên trong hộp dòng của các hộp được tạo bởi phần tử cấp nội tuyến.
Theo mặc định, giá trị của nó là baseline:
Căn chỉnh đường cơ sở của hộp với đường cơ sở của hộp mẹ. Nếu hộp không có đường cơ sở, hãy căn chỉnh cạnh lề dưới cùng với đường cơ sở của hộp chính.
Trong trường hợp này, tất cả chúng đều có đường cơ sở, được tính toán theo
Đường cơ sở của 'khối nội tuyến' là đường cơ sở của hộp dòng cuối cùng của nó trong quy trình bình thường, trừ khi nó không có hộp dòng trong dòng hoặc nếu thuộc tính 'tràn' của nó có giá trị được tính khác ngoài 'hiển thị', trong trường hợp nào thì đường cơ sở là cạnh lề dưới cùng.
Hình ảnh sau đây làm rõ những gì đang xảy ra (đường màu đỏ là đường cơ sở):

Do đó, bạn có thể
Thay đổi căn chỉnh theo chiều dọc của các phần tử, ví dụ: thành top, middlehoặcbottom
.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>
Đặt các overflowphần tử thành một cái gì đó khác với visible, ví dụ hiddenhoặc auto, để đường cơ sở của chúng sẽ là cạnh lề dưới cùng của chúng.
.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>
Đảm bảo các phần tử không có hộp dòng trong dòng, để đường cơ sở của chúng sẽ là cạnh lề dưới cùng của chúng. Đó là, nội dung phải nằm ngoài luồng :
Một phần tử được gọi là out of flow nếu nó được thả nổi, được định vị tuyệt đối hoặc là phần tử gốc. Một phần tử được gọi là trong luồng nếu nó không nằm ngoài luồng.
Vì vậy, ví dụ: bạn có thể đặt nội dung của các phần tử trong một trình bao bọc và tạo kiểu cho nó bằng 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>