Bố cục bảng CSS: tại sao hàng bảng không chấp nhận ký quỹ?
.container {
width: 850px;
padding: 0;
display: table;
margin-left: auto;
margin-right: auto;
}
.row {
display: table-row;
margin-bottom: 30px;
/* HERE */
}
.home_1 {
width: 64px;
height: 64px;
padding-right: 20px;
margin-right: 10px;
display: table-cell;
}
.home_2 {
width: 350px;
height: 64px;
padding: 0px;
vertical-align: middle;
font-size: 150%;
display: table-cell;
}
.home_3 {
width: 64px;
height: 64px;
padding-right: 20px;
margin-right: 10px;
display: table-cell;
}
.home_4 {
width: 350px;
height: 64px;
padding: 0px;
vertical-align: middle;
font-size: 150%;
display: table-cell;
}
<div class="container">
<div class="row">
<div class="home_1"></div>
<div class="home_2"></div>
<div class="home_3"></div>
<div class="home_4"></div>
</div>
<div class="row">
<div class="home_1"></div>
<div class="home_2"></div>
</div>
</div>
Câu hỏi của tôi là liên quan đến đường dây đánh dấu HERE
trong CSS. Tôi phát hiện ra rằng các hàng quá gần nhau, vì vậy tôi đã cố gắng thêm một lề dưới để tách chúng. Thật không may nó không hoạt động. Tôi phải thêm các lề vào các ô của bảng để phân tách các hàng.
Lý do đằng sau hành vi này là gì?
Ngoài ra, là nó ok để sử dụng chiến lược này để thực hiện layouting như tôi đang làm:
[icon] - text [icon] - text
[icon] - text [icon] - text
hoặc là có một chiến lược tốt hơn?
Nếu bạn muốn khoảng trống giữa các hàng, thêm padding-bottom vào home_4. –