어려운 질문입니다. CSS 레이아웃에 대해 많이 알고있는 사람들에게 물어보고, 레이아웃이 그렇게 악몽 인 이유를 물어볼 시간입니다. CSS 레이아웃 문제 :
이 이미지를 고려
파란색 선이 뷰포트를 나타냅니다. 레이아웃은 응용 프로그램에 의해 가로/가로로 강제됩니다. 사용자는 이것을 이해하므로 문제는 아닙니다.
제약 조건 ... 왼쪽의 열은 사용 가능한 뷰포트 공간의 30 %를 차지할 수 없습니다. 그렇게 쉬운 일입니다. 오른쪽의 tic-tac-toe grid가 나머지를 차지할 것입니다. 왼쪽 열과 그리드 사이에는 약 12px 공간 (여백, 패딩 등)이 있습니다. 이 예제에서 오른쪽에있는 격자는 9 개의 상자를 갖지만 더 적게 가질 수 있으므로 그에 따라 이동할 필요가 있습니다. 격자의 열 너비는 동일해야합니다. 그리드의 행 높이는 같아야합니다. 그리드의 각 상자에있는 텍스트는 크기가 불균형 (폭 또는 높이)이되도록 강제 할 수 없습니다. 즉, overflow : hidden은 허용 가능하거나 줄임표를 추가하고 줄임표를 추가합니다.
데스크톱 컴퓨터, 휴대 전화, 태블릿 등에 표시 할 수 있습니다. 레이아웃은 적응해야하지만 큰 문제는 아닙니다. 비율/크기 유지는 다음과 같습니다.
그렇습니다. 교활한. 나는 의도적으로 코드를 게시하지 않았다. 왜냐하면이 코드는 쓸모 없게되고, 계몽 된 사람들이 가질 수있는 아이디어를 더럽힐 가능성이있는 그런 괴물이되어 버리기 때문이다.
생각하십니까? 도움? 미리 감사드립니다.
1. 원래 구현은 테이블을 사용했다. 그게 빨려. 새로운 구현 플렉스 박스를 사용했지만 제대로 작동하지 않습니다. 나는 실제로 그것을 연구하고 그것들을 그것을 만들기 위해 사이트에 사용한다. 아래의 녀석이 말했듯이, 아마도 자바 스크립트를 사용하려고 할 것이지만, 더 깨끗한 솔루션을 원하고 있습니다. – Erick