>  기사  >  웹 프론트엔드  >  CSS에서 수직 및 수평 센터링을 달성하는 방법

CSS에서 수직 및 수평 센터링을 달성하는 방법

不言
不言원래의
2018-06-12 15:34:412556검색

이 글은 주로 CSS에서 수직 및 수평 센터링을 구현하는 방법을 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들은 이를 참조할 수 있습니다.

서문

인터뷰에서 어떻게 사용하는지 묻는 경우가 많습니다. 이를 달성하기 위한 CSS입니다. 특히 필기 시험 문제의 경우 요소의 수직 및 수평 센터링이 상대적으로 일반적입니다. 물론 우리 삶에서는 수직 및 수평 센터링이 필요한 경우가 많습니다.

CSS를 사용하여 세로 및 가로 가운데 맞춤을 달성하는 세 가지 방법

1. 컨테이너 표시의 요소: inline/inline-block

이 상황에서는 컨테이너의 텍스트 정렬을 직접 설정하여 가로 가운데 맞춤을 달성할 수 있습니다. 콘텐츠 요소. 수직 중심을 설정하려면 컨테이너의 높이를 설정한 다음 다음과 같이 쉬운 line-height===height를 설정해야 합니다.

     <p class="container">
        <span>this is text</span>
     </p>
    .container{    
        text-align: center;        
        height: 50px;        
        background: green;        
        line-height: 50px;    
        }

2. 블록, 그리고 요소의 너비와 높이가 알려져 있습니다

이 경우 다음으로 이를 달성하기 위해 오프셋 설정과 결합된 위치 속성을 사용합니다. 먼저 컨테이너의 위치를 ​​상대적으로 설정하고 요소 위치를 절대값으로 설정한 다음 요소(.inner-box)의 오프셋을 위쪽, 왼쪽, 여백-상단, 여백-왼쪽으로 설정합니다. 여기서 위쪽과 왼쪽은 다음으로 설정됩니다. 50% 및 여백 -top/margin-left의 오프셋은 요소 자체의 높이/너비의 절반이며 음수 값입니다.

코드는 다음과 같습니다.

    <p class="container">
        <p class="inner-box"></p>
    </p>
    .container {        
        height: 200px;        
        width: 200px;        
        background: pink;        
        position: relative;    
        }

    .inner-box {       
     position: absolute;        
     top: 50%;        
     left: 50%;        
     margin-top: -50px;        
     margin-left: -50px;        
     height: 100px;        
     width: 100px;        
     background: green;    
     }

3. 컨테이너의 요소는 display:block이고 요소의 너비와 높이를 알 수 없습니다.

이 방법은 2번 방법과 유사하지만 효과가 다르다는 점이 다릅니다. 컨테이너에 있는 요소의 너비와 높이를 알 수 없기 때문에 margin-top/left offset 을 설정하여 달성할 수 없습니다. 이번에는 left/top/bottom/right:0을 설정한 다음 margin:auto를 설정했습니다.
코드는 다음과 같습니다:

    <p class="container">
        <p class="inner-box"></p>
    </p>
    .container {        
        height: 200px;            
        width: 200px;            
        background: pink;            
        position: relative;        
        }

    .inner-box {     
       position: absolute;        
       height: 100px;        
       width: 100px;        
       top: 0;        
       right: 0;        
       left: 0;        
       bottom: 0;        
       margin: auto;        
       background: green;    
       }

나중에 하세요

수직 및 수평 센터링을 달성하는 방법에는 여러 가지가 있습니다. 변환을 설정하거나 플렉스 레이아웃을 사용할 수도 있지만 위에 작성된 방법이 더 호환됩니다. 부족한 점이 있다면 자유롭게 지적해 주시기 바랍니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

CSS를 사용하여 다양한 센터링 방법 구현

위 내용은 CSS에서 수직 및 수평 센터링을 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.