목차
1. Flexbox 사용 (가장 일반적이고 권장)
2. CSS 그리드 사용
3. line-height 사용 (단일 라인 만)
4. 디스플레이와 함께 vertical-align 사용 display: table-cell
5. 절대 포지셔닝 및 변환 사용
주요 팁
웹 프론트엔드 CSS 튜토리얼 CSS에서 텍스트를 수직으로 정렬하는 방법

CSS에서 텍스트를 수직으로 정렬하는 방법

Aug 28, 2025 am 08:10 AM
css 텍스트 정렬

CSS에서 텍스트를 세로 정렬하는 가장 신뢰할 수있는 방법은 정렬 된 높이의 컨테이너 내에서 단일 및 여러 줄의 텍스트 라인에 적용되는 CSS와 함께 Flexbox를 사용하는 것입니다. 또는 장소 항목이 포함 된 CSS 그리드 : 센터는 그리드 기반 레이아웃에 대해 유사한 이점을 제공하는 반면, 컨테이너 높이와 일치하는 라인 높이는 단일 라인 텍스트에만 적합하며 디스플레이와 같은 오래된 방법 : 수직 정렬이있는 테이블 셀 : 변환과의 중간 또는 절대 포지셔닝 : 특정 사용 사례 또는 레거시 브라우저에 대한 낙하를 제공합니다.

CSS에서 텍스트를 수직으로 정렬하는 방법

CSS에서 텍스트를 수직으로 정렬하면 블록 요소, 테이블 셀 또는 플렉스 컨테이너 내부에 텍스트를 정렬하는지 여부와 같은 컨텍스트에 따라 달라질 수 있습니다. 오늘날 사용되는 가장 일반적이고 신뢰할 수있는 방법은 다음과 같습니다.

1. Flexbox 사용 (가장 일반적이고 권장)

Flexbox는 수직 중심 텍스트에 가장 쉽고 현대적인 방법입니다.

 .Container {
  디스플레이 : Flex;
  정렬 구조 : 센터; / * 수직 센터 */
  정당화 컨텐츠 : 센터; / * 수평 센터 (선택 사항) */
  높이 : 200px; / * 높이가 정의되어 있어야합니다 */
}
 <div class = "컨테이너">
  <p> 수직 중심 텍스트 </p>
</div>
  • align-items: center 수직 정렬을 처리합니다.
  • 단일 줄이나 텍스트 블록에 완벽하게 작동합니다.
  • 반응 형 레이아웃에도 좋습니다.

2. CSS 그리드 사용

CSS 그리드는 Flexbox와 유사하게 작동하는 또 다른 현대적인 접근 방식입니다.

 .Container {
  디스플레이 : 그리드;
  장소 항목 : 센터; / * 수직 및 수평으로 중심 */
  높이 : 200px;
}
 <div class = "컨테이너">
  <span> 중앙 텍스트 </span>
</div>
  • place-items: center align-itemsjustify-items 의 속기입니다.
  • 이미 레이아웃에 그리드를 사용하고있을 때 좋습니다.

3. line-height 사용 (단일 라인 만)

컨테이너의 높이가 고정되어 있고 단일 라인의 텍스트를 중심으로하는 경우 line-height 컨테이너 높이와 일치시킵니다.

 .Container {
  높이 : 60px;
  라인 높이 : 60px; / * 높이와 동일 */
  텍스트 정렬 : 센터;
}
 <div class = "컨테이너">
  <span> 중앙 선 </span>
</div>
  • 버튼 또는 NAV 링크에 간단하고 효과적입니다.
  • 여러 줄이나 동적 컨텐츠에서는 작동하지 않습니다.

4. 디스플레이와 함께 vertical-align 사용 display: table-cell

이 방법은 실제 테이블을 사용하지 않고 테이블 동작을 모방합니다.

 .Container {
  디스플레이 : 테이블 세포;
  수직 정상 : 중간;
  높이 : 100px;
  너비 : 200px;
  텍스트 정렬 : 센터;
}
 <div class = "컨테이너">
  <p> 중앙 텍스트 </p>
</div>
  • display: table .
  • Flexbox 나 그리드보다 유연하지만 이전 브라우저에서 작동합니다.

5. 절대 포지셔닝 및 변환 사용

오버레이 또는 모달 헤더를 다룰 때 유용합니다.

 .Container {
  위치 : 상대;
  높이 : 200px;
}

.Container P {
  위치 : 절대;
  상단 : 50%;
  왼쪽 : 50%;
  변환 : 번역 (-50%, -50%);
  여백 : 0;
}
 <div class = "컨테이너">
  <p> 위치가 중심 </p>
</div>
  • top: 50% 텍스트의 상단을 중간으로 이동합니다.
  • transform: translate(-50%, -50%) 너비와 높이의 절반으로 다시 이동합니다.
  • 컨테이너 크기에 관계없이 작동합니다.

주요 팁

  • 컨테이너에 수직 정렬이 작동하기 위해 컨테이너에 높이가 정의되어 있는지 확인하십시오.
  • Flexbox는 일반적으로 최신 레이아웃에 가장 적합한 선택입니다.
  • 블록 요소의 vertical-align 피하십시오. 인라인, 인라인 블록 또는 테이블 셀에서만 작동합니다.
  • 반응 형 디자인의 경우 고정 line-height 보다 Flexbox 또는 그리드를 선호하십시오.

기본적으로 레이아웃 구조에 맞는 방법을 선택하십시오. 대부분의 경우 Flexbox는 가장 깨끗하고 유지 관리 가능한 솔루션입니다.

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

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

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Stock Market GPT

Stock Market GPT

더 현명한 결정을 위한 AI 기반 투자 연구

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

HTML 및 CSS로 이미지 스프라이트를 만드는 방법 HTML 및 CSS로 이미지 스프라이트를 만드는 방법 Aug 23, 2025 am 06:25 AM

animagespritecombinesmultipleimagesIntoOnefileTeorducehttprequestSandimProvePageloadSpeed.2.prepareasingSpriteMarangingsMallerGraphics (예 : 50x50policons) inagrid (예 : 100x100px)

CSS에서 텍스트를 수직으로 정렬하는 방법 CSS에서 텍스트를 수직으로 정렬하는 방법 Aug 28, 2025 am 08:10 AM

ThemoStreliablewayticallyaligntextincssisusingflexboxwithalign-items : 센터, worksforbothsingLineDmultiplelineOfTextWithInAconTainerOfDextedHeight; 대안 적으로, CSSGRIDWITH-ITEMS : CENTEROFFERSSIMORBINEFITSFORGRIDSPORGRIDSPORGRID-LAYOUTS

CSS에서 링크를 스타일링하는 방법 CSS에서 링크를 스타일링하는 방법 Sep 02, 2025 am 07:16 AM

링크 스타일은 의사 클래스를 통해 순서대로 정의되어 올바른 효과를 보장해야합니다. 1. a : 링크를 사용하여 가시 불가능한 링크 스타일을 설정하십시오. 2. a : 방문한 링크를 설정하려면 방문; 3. A : 호버 상태를 설정하려면 호버를 사용하십시오. 4. A : 키보드 접근성을 보장하기 위해 초점; 5. A : Active Active는 클릭 시간 스타일을 설정합니다. 동시에, 색상, 텍스트 장식, 여백 및 배경과 같은 CSS 속성을 사용하여 외관을 향상시키고 충분한 대비를 보장하고, 링크를 구별하기 위해 색상에만 의존하지 않으며, 접근성을 유지하기 위해 포커스 윤곽을 유지하거나 사용자 정의하며 궁극적으로 시각 및 유용성을 고려하는 링크 스타일을 달성합니다.

CSS로 배경 패턴을 만드는 방법 CSS로 배경 패턴을 만드는 방법 Aug 31, 2025 am 04:36 AM

CSS를 사용하여 배경 패턴을 만드는 것은 그라디언트, 의사 요소 또는 다층 배경을 통해 달성 할 수있는 가볍고 유연한 방법입니다. 먼저, 반복적 인 선형 그라디언트 ()를 통해 줄무늬 또는 복잡한 그라디언트를 만들고 다중 백지 오버레이를 사용하여 폴카 도트 또는 체커 보드 효과를 달성 한 다음 의사 요소를 통해 소음 텍스처 오버레이를 추가 할 수 있습니다. 마지막으로, 고성능과 가독성을 보장하기 위해 응답 성과 접근성을 고려하여 CSS를 사용하여 그림없이 고화질 패턴을 생성 할 수 있습니다.

CSS의 Textarea에서 크기 조정 속성 사용 방법 CSS의 Textarea에서 크기 조정 속성 사용 방법 Sep 04, 2025 am 09:09 AM

TextRea의 스케일링 동작을 제어하려면 CSS의 크기 조정 속성을 사용해야합니다. 1. 수평 및 수직 스케일링 (기본값)을 허용하도록 크기 조정; 2. 폭 조정 만 허용하기 위해 수평으로 설정합니다. 3. 높이 조정 만 허용하도록 수직으로 설정하십시오. 4. 스케일링을 완전히 금지하도록 설정; 5. 블록 및 인라인은 각각 블록 레벨 및 인라인 방향에 해당합니다. Min-Height, Max-Width 등과 같은 속성과 결합하여 스케일링 범위는 제한 될 수 있으며이 속성은 최신 브라우저에서 널리 지원되며 오버플로가 보이지 않는 블록 레벨 요소에 적합합니다.

CSS에서 Prefers-Resuced-Motion 미디어 쿼리를 사용하는 방법 CSS에서 Prefers-Resuced-Motion 미디어 쿼리를 사용하는 방법 Sep 03, 2025 am 04:32 AM

감소 된 모션을 선호하면 사용자가 시스템에서 감소 된 애니메이션을 설정하는지 여부를 감지하여 접근성을 향상시킵니다. 감소 값이 감소되면 사용자의 불편 함을 피하기 위해 애니메이션을 비활성화하거나 단순화해야합니다. @Media를 사용하여 기본 애니메이션을 무시하고 애니메이션을 설정하거나 전환을 설정하여 유해한 모션 효과를 제거하지만 색상 변경과 같은 약간의 애니메이션 효과를 유지하십시오. 동시에 테스트는 완전한 기능을 보장하여 사용자에게 핵심 경험에 영향을 미치지 않고 더 안전하고 편안한 탐색 환경을 제공해야합니다.

CSS로 페이지로드에 페이드 인 효과를 만드는 방법 CSS로 페이지로드에 페이드 인 효과를 만드는 방법 Aug 28, 2025 am 05:59 AM

definea@keyframesfadeinrulesettingopacityfrom0to1.2. ApplyTheAnimationSing Thefade-inclasswithOpication : 0andanimation : fadein1.5Sease-inforwardStoensUretheElementStartShiddenDendsible.3

CSS에서 믹스 블렌드 모드 속성을 사용하는 방법 CSS에서 믹스 블렌드 모드 속성을 사용하는 방법 Aug 29, 2025 am 07:37 AM

Mix-Blend-Mode는 요소의 내용과 뒤에서 색상의 혼합 방법을 제어합니다. 1. 효과를 보여주기 위해 배경 (그림이나 색상과 같은)이 있어야합니다. 2. 곱하기 및 화면과 같은 일반적으로 사용되는 값은 텍스트 중공 또는 이미지 중첩을 달성 할 수 있습니다. 3. 부모의 분리를 피하기 위해 쌓는 컨텍스트에주의를 기울이십시오. 혼합을 방지하는 것을 분리하십시오. 4. 성능, 특히 큰 요소 또는 애니메이션에서 과도한 사용을 피하십시오. 5. 최신 브라우저는 텍스트 효과, 이미지 필터, 호버 상호 작용 및 예술적 레이아웃을 만드는 데 적합한 지원을 제공합니다. 곱하기 및 화면을 시작하고 고 대비 배경을 결합하여 효과를 테스트하는 것이 좋습니다.

See all articles