>  기사  >  웹 프론트엔드  >  CSS 수직 및 수평 센터링을 위한 5가지 최고의 솔루션

CSS 수직 및 수평 센터링을 위한 5가지 최고의 솔루션

小云云
小云云원래의
2018-01-13 10:02:461508검색

이 기사는 주로 CSS 수직 및 수평 센터링에 대한 다섯 가지 최고의 솔루션과 각각의 장점과 단점을 공유합니다. 소개는 매우 자세하고 참조할 가치가 있으므로 모든 사람에게 도움이 될 수 있기를 바랍니다.

CSS 센터 정렬

  • 브라우저 접두어는 ​코드에서 생략되었습니다

  • 다음 예시는 제 개인적인 기준에 따라 정렬한 것입니다

  • 물론 센터링 방법은 더 있지만 이것만 있는 것 같아요 이 5가지 방법이 가장 완벽한 솔루션입니다

flex centering

장점: 알 수 없는 높이의 센터링 가능

<style>
    .wrap{height: 100%;display: flex; justify-content: center; align-items: center;align-content:center;}
    
    .other{background-color: #ccc; width: 400px;height: 400px;} /* 额外的样式 可去除 */
</style>
<p class="wrap">
    <p class="other">
        <h2>这是第二层的内容 不会居中</h2>
    </p>
</p>

위치 + 센터링 변환

장점: 알 수 없는 높이의 센터링 가능, 중첩 수준이 가장 적음

<style>
    /* position 可选 absolute|fixed*/
    .center{position: absolute;left: 50%;top: 50%; transform: translate(-50%,-50%);}
    
    .other{background-color: #ccc; } /* 额外的样式 可去除 */
</style>
<p class="center other">
    <h2>这一层的内容 不会居中</h2>
</p>

table -cell centering

단점: 1. 센터링 레이어는 너비(.center)를 설정해야 합니다. 2. 외부 레이어(.cell)에 레이어를 하나 더 중첩합니다. 3. 중앙 레이어의 너비를 설정해야 합니다(% 허용)

<style>
    .wrap{display: table;width: 100%;height: 100%;}
    .cell{display: table-cell;vertical-align:middle;}
    .center{width: 400px;margin-left:auto;margin-right:auto;}
    .other{background-color: #ccc;  height: 400px;} /* 额外的样式 可去除 */
</style>
<p class="wrap">
    <p class="cell">
        <p class="center other">
            <h2>这一层的内容 不会居中</h2>
        </p>
    </p>
</p>

전통적인 센터링(2종)

단점: 1. 여백 값은 자동이어야 합니다. . 2. 중앙 레이어는 높이와 너비가 고정되어 있어야 합니다(% 허용) 3. Position

<style>
    /*
        1. left、top、right、bottom 可以任意,但必须相等
        2. position 可选 absolute|fixed
    */
    .center{position: absolute;left: 10px;top: 10px;right: 10px;bottom: 10px;margin: auto;width: 400px;height: 400px;}
    .other{background-color: #ccc; } /* 额外的样式 可去除 */
</style>
<p class="center other">
    <h2>这一层的内容 不会居中</h2>
</p>

를 사용해야 합니다. 단점: 중앙 레이어는 높이와 너비가 고정되어 있어야 하며 높이와 너비에서 마진을 계산해야 합니다. .

<style>
    .wrap{position: relative;height: 100%;}
    .center{position: absolute;left: 50%;top: 50%; width: 400px;height: 300px; margin-left: -200px;margin-top: -150px;}
    .other{background-color: #ccc; } /* 额外的样式 可去除 */
</style>
<p class="wrap">
    <p class="center other">
        <h2>这一层的内容 不会居中</h2>
    </p>
</p>

관련 추천:

모달 상자 작성 시 콘텐츠를 수직 및 수평 중앙에 배치하는 방법은 무엇인가요?

CSS를 사용하여 텍스트와 이미지의 수직 및 수평 센터링에 대해

CSS를 사용하여 수직 및 수평 센터링을 완벽하게 구현하는 6가지 방법 소개

위 내용은 CSS 수직 및 수평 센터링을 위한 5가지 최고의 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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