CSS 표 레이아웃 : 왜 table-row가 여백을 허용하지 않습니까?
.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>
내 질문은 CSS에서 HERE
표시 줄에 상대적입니다. 나는 행이 서로 너무 가깝다는 것을 알았 기 때문에 그들을 구분하기 위해 아래쪽 여백을 추가하려고했습니다. 불행히도 그것은 작동하지 않습니다. 행을 구분하기 위해 표 셀에 여백을 추가해야합니다.
이 문제의 원인은 무엇입니까? 또한
, 내가 뭐하는 거지로는하고 설계를 수행하기 위해이 전략을 사용하는 것이 괜찮 :
[icon] - text [icon] - text
[icon] - text [icon] - text
또는 더 나은 전략은 무엇입니까?
행 사이에 공백을 넣으려면 home_4에 패딩 하단을 추가하십시오. –