我試圖創造一些與此類似:的div顯示:表列有大小= 0
我試着用下面的代碼,但我什麼也看不到:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
* {
margin: 0;
}
#table {
width: 100%;
height: 100%;
display: table;
}
#left {
width: 30%;
height: 100%;
display: table-column;
}
#right {
width: 70%;
height: 100%;
display: table-column;
}
#left_1, #left_2, #left_3, #right_1 {
display: table-cell;
text-align: center;
vertical-align: middle;
}
#left_1 {
background-color: green;
height: 40%;
}
#left_2 {
background-color: red;
height: 30%;
}
#left_3 {
background-color: lightgray;
height: 30%;
}
#right_1 {
background-color: black;
color: white;
height: 100%;
}
</style>
</head>
<body>
<div id="table">
<div id="left">
<div id="left_1">left_1</div>
<div id="left_2">left_2</div>
<div id="left_3">left_3</div>
</div>
<div id="right">
<div id="right_1">right_1</div>
</div>
</div>
</body>
</html>
我能夠成功使用table-row
,但我無法獲得table-column
的工作。我究竟做錯了什麼?
如何讓我的位圖中的文字在水平和垂直方向都居中? – stenci
對齊內容flex有理由 - 內容,justify-items,align-content,align-items。我編輯了答案,檢查出來。 – pol
我將此標記爲答案,因爲即使我要求'display:table-column',我認爲'flex'是一個有效的(或更好的)選擇。 – stenci