현대 웹 개발에서 나는이 패턴을 훨씬 더 자주 접하게됩니다. 다음과 같이 보입니다 :
<div class="table">
<div class="row">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
그리고 CSS에는 다음과 같은 것이 있습니다 :
.table { display: table; }
.row { display: table-row; }
.cell { display: table-cell; }
* (클래스 이름은 단지 예시 일 뿐이며 실생활에서는 요소의 내용을 반영하는 일반 클래스 이름입니다)
나는 최근에 스스로 이것을 시도했습니다. 왜냐하면 ... 모두들 알고 있습니다.
그러나 나는 여전히 그것을 얻지 못한다. 왜 이러는거야? 테이블이 필요하면 날려 버려서 <table>
끝내십시오. 예, 레이아웃 용이라도 마찬가지입니다. 그것이 테이블을위한 것입니다-테이블 형식으로 물건을 배치하십시오.
내가 가진 가장 좋은 설명은 이제 모든 사람들이 "레이아웃을 위해 테이블을 사용하지 마십시오"라는 진언을 들었으므로 맹목적으로 따릅니다. 그러나 그들은 여전히 필요 (아무 것도 테이블의 확장 기능이 없기 때문에) 레이아웃을 위해 테이블을, 그래서 그들은을 <div>
(그것 때문에 하지 테이블!) 다음 테이블 어쨌든 그것을 만드는 CSS를 추가합니다.
전 세계에 걸쳐 이것은 당신에게 방해가되는 임의의 불필요한 장애물을 놓은 다음 장애물을 피하기 위해 추가 작업을하는 것처럼 보입니다.
레이아웃을 위해 테이블에서 벗어나는 원래의 주장은 나중에 테이블 형식 레이아웃을 수정하기 어렵다는 것입니다. 그러나 "가짜 테이블"레이아웃을 수정하는 것도 마찬가지로 어렵습니다. 실제로 레이아웃을 수정하는 것은 항상 어려운 일이며, 약간의 조정보다 더 심각한 것을 원한다면 CSS를 변경하는 것만으로는 충분하지 않습니다. 당신은 것입니다 이해하고 심각한 설계 변경에 대한 HTML 구조를 변경해야합니다. 그리고 테이블은 작업을 div보다 어렵거나 어렵게 만들지 않습니다.
사실, 나는 테이블, 수정 레이아웃 어렵게 만들 수 있다는 것을 볼 수있는 유일한 방법은 경우입니다 시종 을 사용하고 경건 치 못한 혼란을 만들었습니다. div로도 그렇게 할 수 있습니다.
그래서 ... 이것을 rant에서 끊임없는 질문으로 바꾸려는 시도에서 : 내가 무엇을 놓치고 있습니까? 실제 테이블보다 "가짜 테이블"을 사용 하면 실제로 어떤 이점이 있습니까?
중복 링크 정보 : 다른 태그 나 다른 것을 사용하는 것은 아닙니다. 이것은 <table>
vs 사용에 대한 질문 display:table
입니다.
table-layout:fixed
표시하기 전에 완전히로드해야합니다. 현대 광대역에서는이 효과가 눈에 띄지 않습니다.