CSS 위치: 절대 및 상대

2818 단어
몇 달 전에 CSS를 작성하기 시작했을 때 요소를 이동하고 싶었고 CSS Margin 속성만 사용하는 데 지쳤습니다. 그래서 선생님으로부터 CSS 위치 지정에 대해 소개받았습니다. 처음에는 거칠었지만 많은 노력, 읽기 및 연습 나는 그것을 더 사랑하고 더 잘 이해하게 되었고, 그래서 그것에 대해 쓰고 내 지식을 모두에게 공유하기로 결정했습니다.

CSS 위치
이름에서 알 수 있듯이 CSS 위치 속성은 웹 페이지에서 요소가 배치되는 방식을 변경하는 데 도움이 될 수 있습니다.
CSS 위치를 사용하면 HTML 요소를 원하는 위치에 배치할 수 있습니다. 요소를 페이지의 자연 위치에서 상대적으로 배치할지 아니면 부모 요소 등을 기반으로 절대적으로 배치할지 여부를 지정할 수 있습니다.

통사론:
position CSS 속성의 구문은 다음과 같습니다.
position: value;
이제 다양한 유형의 CSS 위치 지정 관련 속성을 식별하고 싶습니다.

CSS 위치 속성의 유형
  • 친척
  • 절대
  • 고정
  • 스티키
  • 정적
  • 이니셜
  • 상속

  • 다양한 CSS 위치 속성을 나열했으므로 가장 일반적으로 사용되는 두 가지 위치 속성(상대 및 절대)에 대해 자세히 설명합니다.

    위치 상대
    상대 속성은 HTML 요소를 웹 페이지의 원래 위치나 자연 위치에서 멀리 또는 상대적으로 배치하는 데 도움이 됩니다.
    (위, 왼쪽, 오른쪽, 아래)와 같은 다른 위치 지정 속성을 추가하지 않고 요소의 상대적인 위치를 설정하면 아무 일도 일어나지 않지만 즉시 속성을 추가하면left: 50px; 요소가 웹의 원래 위치에서 50px 이동합니다. 페이지.

    예시:
    이 예에서는 속성이 변경될 때 상대적으로 배치된 div 요소가 어떻게 움직이는지 볼 수 있습니다. 요소가 정상 위치에서 왼쪽 및 위쪽으로 이동합니다.
    HTML5:

    <div class="parent"> 
         <h1>position relative</h1>
     </div>
    

    CSS:

    .parent{
        position: relative;
        left: 500px;
        top: 100px;
    }
    

    절대 위치
    위치 절대를 사용하면 웹 페이지의 어느 위치에나 요소를 배치할 수 있습니다.
    요소가 절대 위치에 있으면 해당 요소는 문서의 정상적인 흐름에서 제거되고 다른 요소는 보이지 않는 것처럼 작동합니다.
    위치를 설정하기 위해 top, left, bottom, right 위치 속성을 사용합니다.

    예 1:
    이 예제에서는 속성이 변경될 때 절대 위치에 있는 자식 요소가 어떻게 움직이는지 볼 수 있습니다. 요소가 부모 위치에서 왼쪽 및 위쪽으로 이동합니다.
    HTML5:

    <div class="parent"> 
         <h1>position relative</h1>
       <div class="child">
                <h2>position absolute</h2>
            </div>
     </div>
    

    CSS:

    .parent{
        position: relative;
        left: 500px;
        top: 100px;
    }
    
    .child{
        position: absolute;
        top: 10px;
        left: 10px;
    }
    

    예2:
    이 예제에서는 속성이 변경될 때 절대 위치에 있는 자식 요소가 어떻게 움직이는지 볼 수 있습니다. 요소는 기본 html 요소 자체에서 왼쪽과 위쪽으로 이동하여 웹 페이지의 흐름을 방해합니다.
    HTML5:

    <div class="parent"> 
         <h1>position relative</h1>
       <div class="child">
                <h2>position absolute</h2>
            </div>
     </div>
    

    CSS:

    .child{
        position: absolute;
        top: 10px;
        left: 10px;
    }
    

    메모
    절대 위치를 사용할 때 값이 상대(또는 절대) 위치 지정을 사용하여 다음 상위 요소에 상대적임을 알고 싶습니다. 그러한 부모가 없으면 기본적으로 <html> 요소 자체까지 다시 기본 설정되어 페이지 자체에 상대적으로 배치됩니다.
    과도하게 사용하거나 부적절하게 사용하면 웹 페이지의 유연성이 제한될 수 있습니다.

    좋은 웹페이지 즐겨찾기