> 웹 프론트엔드 > 프런트엔드 Q&A > CSS에서 텍스트 중심 정렬을 설정하는 방법

CSS에서 텍스트 중심 정렬을 설정하는 방법

青灯夜游
풀어 주다: 2023-01-11 09:19:03
원래의
11713명이 탐색했습니다.

방법: 1. "text-align:center" 또는 "margin:0 auto"를 사용하여 수평 중앙 정렬을 설정합니다. 2. "line-height:value" 또는 "display:table-cell;vertical-align:middle"을 사용합니다. " 수직 중앙 정렬을 설정합니다.

CSS에서 텍스트 중심 정렬을 설정하는 방법

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

1. 가로 가운데 맞춤:

(1) 인라인 요소의 가로 가운데 맞춤?

설정된 요소가 텍스트, 그림 등인 경우 인라인 요소, 상위 요소에 text-align:center를 설정하여 인라인 요소를 가로로 가운데에 배치하고 하위 요소의 표시를 인라인으로 설정합니다. 하위 요소가 인라인 요소가 되도록 차단

1

2

3

<div class="parent" style="">

  <div class="child" style="">DEMO</div>

</div>

로그인 후 복사
로그인 후 복사

1

2

3

4

<style>

.parent{text-align: center;}   

.child{display: inline-block;}

</style>

로그인 후 복사

(2) 블록 요소의 가로 가운데 맞춤(고정 너비)

요소가 고정 너비 블록 수준 요소로 설정된 경우, 텍스트 사용- 정렬: 가운데가 작동하지 않습니다. "왼쪽 및 오른쪽 여백" 값을 "자동"으로 설정하면 가운데 정렬이 가능합니다.

1

2

3

<div class="parent" style="">

  <div class="child" style="">DEMO</div>

</div>

로그인 후 복사
로그인 후 복사

1

2

3

4

.child{

  width: 200px;

  margin: 0 auto;

}

로그인 후 복사

(3)블록 요소의 수평 중심 배치(폭 무한)

실제 작업에서는 페이징과 같이 "가변 폭을 가진 블록 수준 요소"에 대한 중심 배치를 설정해야 할 필요성에 직면하게 됩니다. 웹 페이지 탐색은 페이지 매김 수가 불확실하므로 너비를 설정하여 유연성을 제한할 수 없습니다.

이를 달성하기 위해 text-align:center를 가변 너비의 블록 수준 요소로 직접 설정하거나 text-align:center를 상위 요소에 추가하여 중심화 효과를 얻을 수 있습니다.

가변 너비 블록 수준 요소의 너비가 한 줄을 차지하지 않는 경우 표시를 인라인 유형 또는 인라인 블록으로 설정할 수 있습니다(인라인 요소 표시 또는 인라인 블록 요소로 설정)

1

2

3

4

5

6

7

<div class="container">

    <ul>

        <li><a href="#">1</a></li>

        <li><a href="#">2</a></li>

        <li><a href="#">3</a></li>

    </ul>

</div>

로그인 후 복사

1

2

3

.container{text-align:center;background: beige}

.container ul{list-style:none;margin:0;padding:0;display:inline-block;}

.container li{margin-right:8px;display:inline-block;}

로그인 후 복사

2. 수직 센터링:

가로 센터링과 동일합니다. 여기서는 먼저 두 가지 조건을 설정합니다. 상위 요소는 상자 컨테이너이고 높이가 설정되었습니다

시나리오 1: 하위 요소는 인라인 요소이고 높이는 내용이 늘어남에 따라 결정됩니다.

이 경우 하위 요소를 세로로 가운데에 배치하려면 상위 요소의 줄 높이를 높이로 설정해야 합니다.

1

2

3

<div class="wrap line-height">

    <span class="span">111111</span>

</div>

로그인 후 복사

1

2

3

4

5

6

7

8

9

.wrap{

            width:200px ;

            height: 300px;

            line-height: 300px;

            border: 2px solid #ccc;

        }

.span{

            background: red;

        }

로그인 후 복사

시나리오 2:

하위 요소는 블록 수준 요소이지만 하위 요소의 높이는 설정되지 않습니다. 이 경우 하위 요소의 높이는 실제로 알 수 없으며 패딩이나 여백을 계산하여 조정할 수 없습니다. , 그러나 여전히 몇 가지 해결책이 있습니다. display:table-cell;vertical-align:middle을 상위 요소로 설정하여 문제를 해결하세요

1

2

3

<div class="wrap">

    <div class="non-height ">11111</div>

</div>

로그인 후 복사

1

2

3

4

5

6

7

8

9

10

.wrap{

       width:200px ;

       height: 300px;

       border: 2px solid #ccc;

    display: table-cell;

    vertical-align: middle;

}

 .non-height{

       background: green;

        }

로그인 후 복사

Result

시나리오 3: 하위 요소가 블록 수준 요소이고 높이가 설정되었습니다

자식 계산 요소의 여백 상단 또는 여백 하단, 계산 방법은 상위(요소 높이 - 하위 요소 높이)/2

1

2

3

<div class="wrap ">

    <div class="div1">111111</div>

</div>

로그인 후 복사

1

2

3

4

5

6

7

8

9

10

11

.wrap{

            width:200px ;

            height: 300px;

            border: 2px solid #ccc;

        }

.div1{

            width:100px ;

            height: 100px;

            margin-top: 100px;

            background: darkblue;

        }

로그인 후 복사

Result

추천 튜토리얼: "

CSS 비디오 튜토리얼

"

위 내용은 CSS에서 텍스트 중심 정렬을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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