일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 | 29 | 30 |
- 2
- 인공지능
- 데이터분석
- 컴퓨터비전
- 딥러닝
- 클라우드컴퓨팅
- 웹개발
- 보안
- 파이썬
- 사이버보안
- 데이터베이스
- 소프트웨어
- 소프트웨어공학
- 컴퓨터공학
- 네트워크
- 자바스크립트
- 빅데이터
- 데이터과학
- Yes
- 자료구조
- 프로그래밍언어
- 버전관리
- I'm Sorry
- 코딩
- 네트워크보안
- 컴퓨터과학
- 데이터구조
- 프로그래밍
- 머신러닝
- 알고리즘
- Today
- Total
스택큐힙리스트
CSS를 사용하여 텍스트를 수직으로 중앙 정렬하는 방법은 무엇인가요? [중복] 본문
이 질문은 이미 답변이 있습니다.
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는
시뮬레이션 테이블 표시
그리고 여기에는 또 다른 옵션이 있습니다. 이전 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를 사용하여 텍스트를 수직으로 중앙 정렬하는 방법에 대해 알아보았습니다.