2014-12-26 1 views

답변

-1

못생긴 해킹이지만 문제가 있다고 생각하지 않습니다.

표는 테이블 형식의 데이터를 보유해야하기 때문에 설계에 사용하지 않는 것이 좋습니다. 예를 들어 넣는 것이 의미 상 잘못되었습니다. 메뉴 셀 및 기사를 표 셀에 추가합니다.

+0

하지만 해킹이 아닌 것은 무엇입니까? 유일한 non-hack 솔루션은 flexbox이지만, 현재는 사용할 수 없습니다. – Ximik

+0

질문을 읽지 않았습니다. OP는 특히 HTML 표를 언급하지 않습니다. 의미론은 여기서는별로 관련이 없습니다. – BoltClock

+0

그건 거짓말이야, OP는 나쁜 일로 레이아웃에 대한 테이블을 언급했다. 나는 그것이 왜 나쁜지, 왜 테이블 셀 디스플레이가 괜찮은지를 설명했다. – MightyPork

1

테이블 레이아웃을 사용하는 것이 좋지 않은데 ... 그 불필요한 마크 업은 대부분 그 불필요한 마크 업에서 유래합니다. tdtr 요소는 의미에 맞는 의미를 제공하지 않습니다.

divumb에 display: table-cell;을 적용하면 문제가 없습니다. 레이아웃을 구성하는 또 다른 방법입니다.

(사실 table-cell은 변수 높이를 사용하여 div를 수직 가운데에 배치하는 몇 가지 방법 중 하나를 제공합니다).

1

당신이 말하는 것은 테이블과 테이블 셀을 표시하는 것입니다. 레이아웃에 테이블을 사용하는 아이디어는 페이지의 구조에 문제를 일으 킵니다. CSS 속성은 구조에 영향을 미치지 않으므로 시각적 레이아웃에 CSS 속성을 사용하는 데 문제가 없습니다.

관련 문제