728x90
300x250
기본html
<div class="container">
<div class="item">
<h3>1번째 item</h3>
<img src="../img/aside.svg" alt="aside">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Harum, dicta similique? Corrupti placeat culpa, modi assumenda itaque, voluptate sequi, vero rerum dicta alias voluptates vitae quod veniam obcaecati facere. Earum.</p>
</div>
<div class="item">
<h3>2번째 item</h3>
<img src="../img/calltrans.svg" alt="calltrans">
<p>vero rerum dicta alias voluptates vitae quod veniam obcaecati facere. Earum.</p>
</div>
<div class="item">
<h3>3번째 item</h3>
<img src="../img/hold.svg" alt="hold">
<p>Harum, dicta similique? Corrupti placeat culpa, modi assumenda itaque, voluptate sequi, vero rerum dicta alias voluptates vitae quod veniam obcaecati facere. Earum.</p>
</div>
</div>
flex 코딩 적용하기
.container{
display:flex; /* flex 적용 */
height:100vh;
background: gainsboro;
}
기본값은 가로 정렬
방향 세로값으로 변경하기
flex-direction: column;
.container{
display:flex; /* flex 적용 */
flex-direction: column; /* flex 방향세로로 변경 */
height:100vh;
background: gainsboro;
}
가로방향 역순 정렬
flex-direction: row-reverse
.container{
display:flex; /* flex 적용 */
flex-direction: row-reverse;
height:100vh;
background: gainsboro;
}
세로방향 역순 정렬
flex-direction: column-reverse
.container{
display:flex; /* flex 적용 */
flex-direction: column-reverse;
height:100vh;
background: gainsboro;
}
flex-wrap: wrap
container가 item 폭보다 더 줄었을때 밑으로 떨어지도록 나타내기
.container{
display:flex; /* flex 적용 */
flex-wrap: wrap;
height:100vh;
background: gainsboro;
}
justify-content 정렬
flex-start
.container{
display:flex; /* flex 적용 */
justify-content: flex-start;
height:100vh;
background: gainsboro;
}
flex-end
.container{
display:flex; /* flex 적용 */
justify-content: flex-end;
height:100vh;
background: gainsboro;
}
center
.container{
display:flex; /* flex 적용 */
justify-content: center;
height:100vh;
background: gainsboro;
}
space-around
.container{
display:flex; /* flex 적용 */
justify-content: space-around;
height:100vh;
background: gainsboro;
}
item양쪽에 여백이 생깁니다.
예를들어
10px item 10px 10px item 10px 이런식으로 배치가 됩니다.
space-between
.container{
display:flex; /* flex 적용 */
justify-content: space-between;
height:100vh;
background: gainsboro;
}
첫번째오 마지막 아이템은 양쪽 끝에 배치되고 나머지 아이템들이 균등하게 배치 됩니다.
space-evenly
.container{
display:flex; /* flex 적용 */
justify-content: space-evenly;
height:100vh;
background: gainsboro;
}
얼핏보면 sapce-around와 비슷해 보이지만 evenly는 전부 같은 여백을 가지게 됩니다.
에를 들면
10px item 10px item 10px 이런식으로 정렬 됩니다.
※ IE와 엣지에서는 지원이 안되고 space-aroud로 처리됩니다.
728x90
반응형
'Front-end > CSS' 카테고리의 다른 글
css flex 코딩 align-content (0) | 2021.11.03 |
---|---|
css flex코딩 align-items (0) | 2021.11.02 |
css 변수 기본 사용법 (0) | 2021.10.27 |
[css] flex-flow, flex-direction, flex-wrap (0) | 2021.10.17 |
box-shadow 속성 그림자 효과 css (0) | 2021.09.09 |
댓글