[CSS] 레이아웃 방법 요약

4040 단어 CSS

개요


CSS를 사용하는 다양한 레이아웃 방법을 검증하고 고려합니다.

실시


@kura07 선생의 CSS Grid Layout 최고!(기초편)에 예시된 다음과 같은 구조는 각종 방법으로 실현된다.widthheight 컴포넌트는 각각 고정되거나 가변적입니다.

또한 개인 코드의 쓰기 쉽기 때문에 HTML은 Pug로, CSS는 SCSS로 기술한다.

float + calc()

calc() 함수를 사용하여 가변 부분의 길이를 동적으로 계산합니다.float 어떤 요소로 어느 방향으로 향하는지, 필요에 따라clearfix 등의 대응을 해야 한다.
See the Pen calc() by Takuya HARA ( @takuyahara )
on CodePen .
브라우저 대응 상황

https://developer.mozilla.org/ja/docs/Web/CSS/calc#Browser_compatibility


Flexbox


세로 또는 가로 1차원으로 원소를 배열하는 방향을 지정합니다.종횡 배치가 착란한 상황에서 매번 포장 요소가 필요하다. 본 예에서 3개의 포장 요소를 사용했다p>


See the Pen Flexbox by Takuya HARA ( @takuyahara )
on CodePen .



브라우저 대응 상황

https://developer.mozilla.org/ja/docs/Web/CSS/flex#Browser_compatibility


Grid Layout


종횡의 2차원으로 배열 요소의 방향을 지정하기 때문에 포장 요소는 하나만 있으면 된다.표 레이아웃은 CSS가 구현한 것처럼 직관적이고 이해하기 쉽다.최신 속성이기 때문에 구식 브라우저에 대한 대응이 과제인가요p>


See the Pen Grid Layout by Takuya HARA ( @takuyahara )
on CodePen .



브라우저 대응 상황

https://developer.mozilla.org/ja/docs/Web/CSS/grid-template#Browser_compatibility


おまけ


Table Layout


이전에 사용했던table 라벨의 레이아웃을 사용합니다.구식 브라우저에 직관적으로 대응하지만 의미의 관점에서는 추천하지 않는다p>


See the Pen Table Layout by Takuya HARA ( @takuyahara )
on CodePen .



좋은 웹페이지 즐겨찾기