스택큐힙리스트

CSS를 사용하여 텍스트를 수직으로 중앙 정렬하는 방법은 무엇인가요? [중복] 본문

카테고리 없음

CSS를 사용하여 텍스트를 수직으로 중앙 정렬하는 방법은 무엇인가요? [중복]

스택큐힙리스트 2023. 3. 18. 12:54
반응형

이 질문은 이미 답변이 있습니다.

How to center an element horizontally and vertically

1. 답변하다

2. 재미있게 지내다

3. 사람들

4. 시간

5. 좋은 아침

6. 새로운 시작

7. 미래에 대한 계획

8. 긴장

9. 중요한 결정

10. 성공

11. 실패

12. 신뢰

13. 우정

14. 사랑

15. 가족

16. 직장

17. 환경 오염

18. 기후 변화

19. 건강한 라이프스타일

20. 여행 계획

21. 음식

22. 문화

23. 인터넷

24. 휴식

25. 스포츠

26. 독서

27. 영화

How do I vertically align text in a div?

1. 답변 34개

2. 34개의 대답

3. 34가지 대답

4. 34개의 답변

5. 34개 답변

6. 34번의 대답

7. 34개의 응답

8. 34가지 답변

9. 34개의 질문에 대한 대답

10. 34개 질문에 답하기

11. 34개 문의 답변

12. 34개 질문에 대한 응답

13. 34개 질문에 대한 답변

14. 34개 질문에 대해서

15. 34개 답변을 제공합니다

16. 34개 질문에 대응하는 대답

17. 34개에 달하는 답변

18. 34개의 문제에 대한 대답

19. 34의 질문에 시답하기

20. 34개 질문의 답

21. 34 가지 응답

22. 34가지 질문에 대한 답변

23. 총 34개의 답변을 준비했습니다

24. 34에 대한 대답

25. 34개 질문에 대한 가이드

26. 34가지 질문에 대한 해답

27. 34개 상호 작용에 대한 답변

28. 34개의 대화에 대한 응답

29. 34개의 쿼리에 대한 답변

30. 34개의 문제를 해결하기 위한 대답

31. 34개 질문에 대한 단서

32. 34가지 문제에 대한 해답

33. 34번의 대화에서 답변

34. 34개 질문에 대응하는 방법.

4년 전에 마감되었습니다.

저는 텍스트를 포함한

요소가 있고, 이
의 내용을 수직으로 가운데 정렬하고 싶습니다.

여기는 나의

스타일입니다:

#box {

height: 170px;

width: 270px;

background: #000;

font-size: 48px;

color: #FFF;

text-align: center;

}

Lorem ipsum dolor sit

이 목표를 달성하기 가장 좋은 방법은 무엇인가요?

답변 1

이 기본적인 방법을 시도해 볼 수 있습니다.

div {

height: 100px;

line-height: 100px;

text-align: center;

border: 2px dashed #f69c55;

}

Hello World!

그것은 한 줄의 텍스트에만 작동합니다. 왜냐하면 우리가 줄의 높이를 포함하는 박스 요소와 같은 높이로 설정했기 때문입니다.

보다 다양한 접근 방식

이것은 텍스트를 수직으로 정렬하는 또 다른 방법입니다. 이 해결책은 한 줄과 여러 줄의 텍스트에 모두 적용됩니다. 하지만 여전히 고정 높이 컨테이너가 필요합니다.

div {

height: 100px;

line-height: 100px;

text-align: center;

border: 2px dashed #f69c55;

}

span {

display: inline-block;

vertical-align: middle;

line-height: normal;

}

Hello World!

CSS는

's 를 크기 조정하고,
's 의 높이와 동일한 라인 높이를 설정하여 를 수직 중앙 정렬하며, 을 ical-align: middle . Then 와 함께 인라인 블록으로 만듭니다. 그런 다음, 의 라인 높이를 다시 정상적으로 설정하여 내용이 블록 내에서 자연스럽게 흐르도록합니다.

시뮬레이션 테이블 표시

그리고 여기에는 또 다른 옵션이 있습니다. 이전 browsers that don't support display: table and display: table-cell (기본적으로 인터넷 익스플로러 7)에서는 작동하지 않을 수 있습니다. CSS를 사용하여 테이블 동작을 모방하며 (테이블이 수직 정렬을 지원하기 때문에) HTML은 두 번째 예와 동일합니다.

div {

display: table;

height: 100px;

width: 100%;

text-align: center;

border: 2px dashed #f69c55;

}

span {

display: table-cell;

vertical-align: middle;

}

Hello World!

절대 위치를 사용합니다.

이 기술은 top, bottom, left, right를 0으로 설정하는 절대 위치 요소를 사용합니다. 이에 대해 더 자세한 내용은 Smashing Magazine의 문서에서 설명되어 있습니다. Absolute Horizontal And Vertical Centering In CSS

div {

display: flex;

justify-content: center;

align-items: center;

height: 100px;

width: 100%;

border: 2px dashed #f69c55;

}

Hello World!

답변 2

CSS를 사용하여 텍스트를 수직으로 중앙 정렬하는 방법에 대해 알아보겠습니다.

수직 정렬은 웹 디자인에서 매우 중요한 요소 중 하나입니다. 이를 위해 몇 가지 방법이 있습니다.

첫 번째 방법은 display: table;과 vertical-align:middle; 속성을 사용하는 것입니다.

예를 들어, 다음과 같은 HTML 코드가 있다고 가정해 봅시다.

중앙 정렬할 텍스트

이 경우, CSS를 사용하여 다음과 같이 작성할 수 있습니다.

.container {

display: table;

height: 300px; /*원하는 높이*/

}

.txt {

display: table-cell;

vertical-align: middle;

}

이 방법은 간단하게 구현할 수 있지만, 컨테이너의 높이를 명시적으로 설정해야 합니다.

두 번째 방법은 position과 top, bottom, left, right 값을 사용하여 구현하는 것입니다.

예를 들어, 다음과 같은 HTML 코드가 있다고 가정해 봅시다.

중앙 정렬할 텍스트

이 경우, CSS를 사용하여 다음과 같이 작성할 수 있습니다.

.container {

position:relative;

}

.txt {

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

}

이 방법은 컨테이너의 높이가 명시적으로 설정되지 않아도 되지만, 텍스트의 길이가 길어지면 중앙 정렬이 깨질 수 있습니다.

세 번째 방법은 line-height 속성을 사용하는 것입니다.

예를 들어, 다음과 같은 HTML 코드가 있다고 가정해 봅시다.

중앙 정렬할 텍스트

이 경우, CSS를 사용하여 다음과 같이 작성할 수 있습니다.

.container {

height: 300px; /*원하는 높이*/

line-height: 300px; /*컨테이너의 높이와 같게 설정*/

}

.txt {

display: inline-block;

vertical-align: middle;

}

이 방법은 간단하게 구현할 수 있으며, 컨테이너의 높이를 명시적으로 설정할 필요도 없습니다. 그러나 긴 문장에 대해 중앙 정렬을 적용하면 텍스트가 컨테이너의 영역을 벗어나거나, 가독성이 떨어지는 문제가 발생할 수 있습니다.

이러한 방법들을 적절히 선택하여 원하는 형태의 수직 정렬을 구현할 수 있습니다.

이상으로 CSS를 사용하여 텍스트를 수직으로 중앙 정렬하는 방법에 대해 알아보았습니다.

반응형
Comments