CSS를 사용하여 요소의 수직 중앙 정렬을 달성하는 여러 방법에 대한 간략한 설명

PHPz
풀어 주다: 2021-05-31 16:32:46
앞으로
2724명이 탐색했습니다.

CSS를 사용하여 요소의 수직 중앙 정렬을 달성하는 여러 방법에 대한 간략한 설명

CSS를 사용하여 요소를 가로 중앙에 배치합니다. 행 수준 요소는 상위 요소의 텍스트 정렬 중심을 설정하고 블록 수준 요소는 설정합니다. 자신의 왼쪽 오른쪽 여백을 자동으로 설정하세요. 이 기사에서는 CSS를 사용하여 요소를 수직으로 중앙에 배치하는 6가지 방법을 수집했습니다. 살펴보겠습니다!

Line-Height 방법

line height demo
시험: 한 줄 텍스트 세로 중앙 정렬, 데모

코드:

html

<p id="parent">
    <p id="child">Text here</p>
</p>
로그인 후 복사

css

#child {
    line-height: 200px;
}
로그인 후 복사

이미지를 세로 중앙에 배치하면 코드는 다음과 같습니다

html

<p id="parent">
    <img src="image.png" alt="" />
</p>
로그인 후 복사

css

#parent {
    line-height: 200px;
}
#parent img {
    vertical-align: middle;
}
로그인 후 복사

CSS 테이블 방법

table cell demo

적용 가능: 범용, 데모

코드:

html

<p id="parent">
    <p id="child">Content here</p>
</p>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

css

#parent {display: table;}
#child {
    display: table-cell;
    vertical-align: middle;
}
로그인 후 복사

낮은 버전 IE 수정 버그:

#child {
    display: inline-block;
}
로그인 후 복사

절대 위치 지정 및 음수 여백

absolute positioning and negative margin demo

적용 가능: 블록 수준 요소, 데모

코드:

html

<p id="parent">
    <p id="child">Content here</p>
</p>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

css

#parent {position: relative;}
#child {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -15% 0 0 -25%;
}
로그인 후 복사

절대 위치 지정 및 늘이기

absolute positioning and vertical stretching demo

적용 가능: 범용, IE에서는 사용할 수 없음 버전이 7보다 낮습니다. 정상적으로 작동합니다. 데모

코드:

html

<p id="parent">
    <p id="child">Content here</p>
</p>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

css

#parent {position: relative;}
#child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    height: 30%;
    margin: auto;
}
로그인 후 복사

상단 및 하단 패딩 동일

vertical centering with padding demo

적용 가능: Universal, 데모

코드:

html

<p id="parent">
    <p id="child">Content here</p>
</p>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

css

#parent {
    padding: 5% 0;
}
#child {
    padding: 10% 0;
}
로그인 후 복사

Floater p

적용: 범용, 데모

코드:

html

<p id="parent">
    <p id="floater"></p>
    <p id="child">Content here</p>
</p>
로그인 후 복사

css

#parent {height: 250px;}
#floater {
    float: left;
    height: 50%;
    width: 100%;
    margin-bottom: -50px;
}
#child {
    clear: both;
    height: 100px;
}
로그인 후 복사

위의 6가지 방법은 다음과 같습니다. 실제 사용에 적합하도록 선택하세요.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 입문을 방문하세요! !

관련 라벨:
css
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿