티스토리 뷰

 ▶box-sizing:border-box 사용예제 

맨위상단: screen-header/ 그 아래 alt-screen-header

alt-screen-header의 포지션을 고정하려고 

position:fixed; 이후, width:100% 를 줬을 때 이처럼 오른쪽이 잘리는 경우가 있다.

이때 사용하는 속성과 속성값이 box-sizing: border-box; 이다. 

속성값을 border-box로 하고나면 맨위 상단의 screen-header처럼 완전히 화면안에 요소들이 들어오게 된다.


 ▶text-align 사용예제 

중앙에 있는 column의 텍스트를 중앙정렬한 모습
기존에 자주사용하는 justify-content

습관적으로 내부 요소를 중앙정렬하려면 flex를 사용해서 내부에 있는 

텍스트를 justify-content:center를 사용하여 중앙에 정렬하려고 했는데 

그렇게하면 코드가 2줄로 길어지게 된다. 또한, 내부의 요소가 여러개가 아니라 

"text" 하나라는 점을 고려하면 text-align만으로 충분하기 때문에 이 상황에서는 

text-align을 사용하는 것이 현명해 보인다. 

 


 ▶z-index(simply order of the layout)

CSS z-index 속성은 위치 지정 요소와 그 자손 또는 하위 플렉스 아이템의 z축 순서를 지정한다.

큰 z-index 값을 가진 요소가 작은 값의 요소 위를 덮는다(숫자가 클수록 맨 위 레이어로 올라온다는 뜻)

 

위치 지정 요소(position이 static 외의 다른 값인 요소)의 박스에 대해, z-index 속성은 다음 항목을 지정

-> z-index는대적인 위치(absolute position)이나 고정된 위치(fixed position)에 대해서 설정할 수 있음

※참고:

아래의 예시

position: staitc(디폴트값);

z-index:999;

/*아무리 높은 값을 줘봤자 position이 static 이라서 적용되지 않습니다. */ 

 

또한, 만약에 내가 z-index값을 줬고 position도 체크했는데 내가 원하는 요소가 가려지거나 앞으로 오지 않는다면 

background-color를 줬는지 확인해봅시다.

 

1. 현재 쌓임 맥락에서 자신의 위치 

2. 자신만의 쌓임 맥락 생성 여부

 

※참고- what is keyword value?

MDN원문에서 keyword value는 initial value와 같은 말이다.

즉, 초기값 우리가 흔히 말하는 디폴트 값을 말한다.

 

auto(디폴트 값) -박스가 새로운 쌓임 맥락을 생성X 현재 쌓임 맥락에서의 위치는 부모 요소와 동일 

※참고: 디폴트 값이 auto라고 하긴 했지만 " 0 " 이라고 생각하면 됩니다. 

 

/* 키워드 값 */
z-index: auto;

 

 

integer - 현재 쌓임 맥락에서의 위치로 이 값을 사용한다. 또한 자신만의 쌓임 맥락 생성,

해당 맥락에서 자신의 위치를 0으로 설정한다. 이로 인해, 자손의 z-index를 자기 외의 바깥 요소와 비교 X

 

/* <integer> 값 */
z-index: 0;
z-index: 3;
z-index: 289;
z-index: -1; /* 음수 값으로 우선순위를 낮출 수 있음 */


/* 전역 값 */
z-index: inherit;
z-index: initial;
z-index: unset;

 

자료ref: https://developer.mozilla.org/ko/docs/Web/CSS/z-index#%3Cinteger%3E

 

 

 

댓글