본문 바로가기

HTML+CSS

html/css #7-felxbox2

백그라운드에서 이미지 조정하기 
    background-position: right bottom ;
    background-origin: content-box;

 

 

백그라운드 이미지 스프라이트

ㄴ px 절대값으로도 이동 가능하다. 

ㄴ이미지의 위치를 기준으로 이동한다. 

.actions a.view{
    background-position: left top;
}
.actions a.like{
    background-position: center top;
}
.actions a.share{
    background-position: right top;
}

 

flex-basis 의 크기보다 큰 자식 요소가 있을 때

ㄴ flex basis: 200px; 

ㄴ 이미지 자식 요소가 이보다 큰 상황이라고 했을 때, 부모의 크기도 함께 늘려버릴 수 있다. 

ㄴ 이는 min-width가 기본으로 들어가 있다. auto : 컨텐츠 크기 만큼 사이즈가 설정된다. (min-width = 컨텐츠크기) 

*min-with: 설정한 값까지 작아질 수 있도록 설정한다. 

 

 

flexbox 내부에 컨텐츠가 너무 늘어날 때 

 

ㄴ min-width가 지정되어있기 때문에 컨텐츠 크기가 늘어나면 바깥으로 overflow한다. 

ㄴ min-width:0을 해주면 더 촘촘히 배정됨

min-width:0

 

min-width:auto;

 

 

flex-wrap:으로 flexbox를 늘리기
  • 부모셀렉터에게 flex-wrap:wrap을 주면 박스가 아래로 컨텐츠만큼 늘어난다.(flex container) 

 

 

 

justify-content: 배치 변경하기  (시.작.점 이라고 생각하면 이해하기 쉽다.)
  • 부모 셀렉터에 값을 줘야한다. 
  • 초기값은 normal (우리나라 기준 = flex-start)
  • justify-content: flex-end;
    • flex-end / flex-start 값으로 줄 수 있다. 
    • 배체 시작 위치를 변경해준다. 

 

 

 

flex-box 높이

맨 오른쪽에 있는 개구리만 height높이를 줬다. 어떻게 될까? 

 

ㄴ맨 마지막 개구리의 height가 커지면서 부모의 방이 커지고, 모든 자식의 방까지 함께 커졌다. 

 

이를 방지하기 위해서는? margin 값으로 변경하고 싶은 div 의 크기를 조정한다. 

 

align-items: stretch;  부모를 크기를 기준으로 이동하는 것 (초기값은 stretch)
  • 초기값은 stretch : 자식이 부모를 따라 커짐
  • align-items:center : 부모의 크기 비례 중간으로 온다. 

 

 

flexbox 내부에 마진 주기

디스코 개구리 클래스에 마진을 줬다.

부모에게 전해준 align-items:stretch는 자식의 마진에 의해서 무시된다. 

*추가 : 자식 내부에 있는 forg를 정렬해주려면 frog 클래스에 추가로 display:flex 를 통해

박스를 생성한 후 자식 클래스에 마진을 주면 된다. 

 

 

 

justify-content: value(값) align-content: value(값

중앙정렬