내가 CSS를 사용하여 동적 테이블을 생성하기 위해 노력하고있어 이동 : 본문의 내용이 동적으로 생성하고 테이블로 표시한다올바른 테이블 레이아웃 생성 : 예기치 않은 세포는
<html>
<head>
<style>
div.el1, div.el2 {
color:white;
width:70px;height:70px;
border:0px;
padding:0px;
font-size: 10px;
font-family: "Courier";
}
div.el1 {
background-color: green;
}
div.el2 {
background-color: orange;
}
div.tablediv {
display: table;
border:0px;
border-spacing:0px;
border-collapse:separate;
}
div.celldiv {
display: table-cell;
}
div.rowdiv {
display: table-row;
width:auto;
}
</style>
</head>
<body>
<div class="tablediv">
<div class="rowdiv">
<div class="celldiv">
<div class="el1" id="x1y1">ABC</div>
</div>
<div class="celldiv">
<div class="el2" id="x1y2"></div>
</div>
</div>
<div class="rowdiv">
<div class="celldiv">
<div class="el1" id="x2y1"></div>
</div>
<div class="celldiv">
<div class="el1" id="x2y2"></div>
</div>
</div>
</div>
</body>
</html>
. 데이터가 포함되어 있으면 각 셀이 아래로 이동합니다.
expected reality
--- --- --- ---
| | | | | |
--- --- |ABC|---
| | | | | |
--- --- --- ---
| | |
--- ---
도움이되었는데 감사드립니다. 수직 정렬 추가
:
EDIT 중간; div.celldiv에 문제가 해결되었지만 그 이유를 이해하지 못합니다. 특히 내용이 셀 위쪽으로 정렬되어 있기 때문에 특히 그렇습니다.
celldiv 안에 .el1 및 .el2 div가 있기 때문에 세로 맞춤으로 텍스트를 가운데 정렬하지 않습니다. 제거하면 실제로 작동하는지 확인할 수 있습니다. 그러나 나는 또한 수직 정렬이 이것을 수정하는 이유를 이해할 수 없다. 세밀한 수직 정렬 설정 : 바닥에있는 요소가 들어있는 밑줄은 예를 들어 IE6에서 3px 아래 여백을 수정합니다 (목록이있는 양식을 만들 때 자주 발생 함). 이 경우 수직 정렬 (vertical-align)도 테이블 특정 동작을 트리거한다고 생각합니다. – easwee