본문 바로가기

TIL

Day53(position-absolute,)

text-indent 속성

텍스트의 들여쓰기를 지정하는 속성입니다. 

   기본 값 : 0

text-indent: length | initial | inherit;

< 속성 값 >

length px, em 등 고정 수치로 지정. 음수 허용
% 부모 요소의 width를 기준으로 퍼센트로 지정

 

  • length 문단의 첫 줄에 대한 들여쓰기를 수행합니다. 음수 값을 사용할 수 있으며, 음수 값 사용 시 왼쪽으로 이동합니다.

  • percent ( % ) 텍스트를 포함하는 컨테이너 블록의 width(부모의 width)를 기준으로 변환된 백분율 값으로 들여쓰기합니다.

 

꼼수로 태그 내용을 화면에서 안보이게 할 때 text-indent: -1000; 을 해서 화면에서 보이지 않게 한다.

 

position-absolute

css의 position 속성은 엘리먼트가 브라우저 화면에 어떻게 배치되는가를 결정한다.기본값은 static이며 relative나 absolute, fixed 등으로 변경이 가능하다.

웹페이지 상에서 엘리먼트의 오프셋(offset)을 지정하기 위해 사용된다.

 

absolute position의 특징

- 부모 엘리먼트 내부에 속박되지 않고, 독립된 배치 문맥을 가지게 된다. -> 엘리멘트를 기본적으로 브라우저 화면상에서 어디든지 원하는 위치에 자유롭게 배치시킬수 있으며, 심지어 부모 엘리먼트 위에 겹쳐서 배치할 수도 있습니다.

- 단, 상위 엘리먼트 중에 position 속성이 relative인 엘리먼트가 있다면, 그 중 가장 가까운 엘리먼트의 내부에서만 엘리먼트를 자유롭게 배치할 수 있다. 즉, 전체 화면이 아닌 해당 상위 엘리먼트를 기준으로 offset속성(top,left,bottom,right)이 적용된다.

HTML

<div class="parent">
  Parent
  <div class="child">Child #1</div>
  <div class="child">Child #2</div>
</div>

CSS

.parent {
  border: 2px solid blue;
  color: blue;
  background: lightskyblue;
  padding: 1rem;
}

.child {
  border: 2px dotted red;
  color: red;
  background: lightpink;
  padding: 1rem;
}

/* Alignment styles */
body {
  display: flex;
  justify-content: center;
  align-items: center;
}

body, html {
  height: 100%;
}

* {
  box-sizing: border-box;
}

 

 

position 속성을 absolute로 변경하기 위해서 abs라는 클래스에 대한 스타일을 정의한 후 두 번째 자식 엘리먼트에 abs 클래스를 적용하면 자식 엘리먼트는 테두리 밖으로 나가게 된다.

.abs {
  position: absolute;
}

.parent {
  border: 2px solid blue;
  color: blue;
  background: lightskyblue;
  padding: 1rem;
}

.child {
  border: 2px dotted red;
  color: red;
  background: lightpink;
  padding: 1rem;
}

/* Alignment styles */
body {
  display: flex;
  justify-content: center;
  align-items: center;
}

body, html {
  height: 100%;
}

* {
  box-sizing: border-box;
}

참조:https://www.daleseo.com/css-position-absolute/

'TIL' 카테고리의 다른 글

Day55  (0) 2023.03.31
Day54(웹페이지 제작과정,<aside>,<nav>)  (0) 2023.03.30
Day52(PNG vs SVG,<a>태그 밑줄없애기, 색상 변경하기,CSS Unit,translate3d() 메소드)  (0) 2023.03.28
Day51(HTML,CSS)  (0) 2023.03.27
Day50 CSS  (0) 2023.03.26