한 줄에 맞으면 가운데 맞추기를 수평으로 정렬 할 수 있지만 가운데 줄을 정렬하지 않고 여러 줄을 사용하는 경우 white-space: normal
반드시, 자바 스크립트없이)?한 줄이면 가운데 맞추기가 가능하지만 여러 줄이면 가운데 맞추기 없음
4
A
답변
3
다음은 HTML + CSS 솔루션입니다.
트릭은 다음과 같습니다는 내용의 크기로 축소 있도록 <p>
내부
<span>
는
display: inline-box;
속성이 있습니다.<p>
는<span>
의 크기가<p>
의 폭보다 작은 경우가 있으므로text-align: center
<span>
이 중심 보유한다.<span>
그래서 텍스트 실제로 왼쪽 정렬됩니다text-align: left
있습니다.
<!DOCTYPE html> <html>
<head>
<title>Center</title>
<style type="text/css">
.big-box {
text-align: center;
width: 40em;
border: 1px solid red;
}
.center-if-single-line {
text-align: left;
display: inline-block;
border: 1px solid blue;
}
</style>
</head>
<body>
<div>
<h1>Small</h1>
<p class="big-box">
<span class="center-if-single-line">
All your line are belong to us!
</span>
</p>
<h1>Big</h1>
<p class="big-box">
<span class="center-if-single-line">
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
All your line are belong to us!
</span>
</p>
</div>
</body>
</html>
1
자바 스크립트 솔루션은 반드시 최고의 것은 아니지만 div/p의 높이에 대해 문의하고 거기에서 결정을 내리는 것입니다. 한 줄만 있으면 DOM 요소의 높이를 알아야합니다. 높이가이 값을 초과하는 경우 한 가지 작업을 수행합니다. 그렇지 않다면, 당신은 다른 것을합니다. CSS를 기본 설정으로 설정하여 소수의 경우에만 변경하십시오. 예를 들어
는 :
var tag = document.getElementById("id_here");
if(tag.offsetHeight > 18){
tag.style.textAlign = "left";
tag.style.whiteSpace = "normal";}
또한 jQuery를 사용할 수 있습니다. offsetHeight에는 패딩이 포함됩니다.
하지만 자바 스크립트 솔루션을 실제로 원하지는 않습니다. 동적 인 스타일링을 포함하기 때문에 CSS에서 어떻게 할 수 있을지 생각할 수 없습니다. 나는 그것이 가능하지 않다고 비판적으로 제안 할 것이다.
관련 문제
- 1. 레이블 가운데 맞추기
- 2. CSS로 페이지 가운데 맞추기
- 3. 왼쪽에서 목록 가운데 맞추기
- 4. div의 요소 가운데 맞추기
- 5. DockLayoutPanel에서 위젯 가운데 맞추기
- 6. CSS에서 요소 가운데 맞추기
- 7. 플렉스의 가운데 맞추기
- 8. 플렉스에서의 컨텐츠 가운데 맞추기 4
- 9. 인라인 블록의 텍스트 가운데 맞추기
- 10. LabelField를 Blackberry의 HorizontalFieldManager에 가운데 맞추기
- 11. Android : Listing의 항목 가운데 맞추기
- 12. 목록 항목에 div 가운데 맞추기
- 13. WPF에서 TabControl의 배경 가운데 맞추기
- 14. DIV 내의 텍스트 가운데 맞추기
- 15. ul 하위 메뉴 가운데 맞추기
- 16. div를 float 속성으로 가운데 맞추기
- 17. 3 열 레이아웃 가운데 맞추기
- 18. RelativeLayout에서 ImageButton과 TextView의 가운데 맞추기
- 19. IE의 div에 요소 가운데 맞추기
- 20. GridLayout의 가운데 맞추기 라디오 버튼
- 21. 서식있는 텍스트 상자의 가운데 맞추기
- 22. div에 텍스트의 가운데 맞추기 방법
- 23. css3 회전 단어 가운데 맞추기
- 24. 이맥스 창에 텍스트 가운데 맞추기
- 25. 자바 스크립트의 시간을 줄이면
- 26. IE 7/조건부 CSS의 텍스트 가운데 맞추기
- 27. DIV에서 HTML 내의 내용 가운데 맞추기
- 28. Split보기의 UIToolbar에 텍스트 노트 가운데 맞추기
- 29. div 안에 3 개의 상자 가운데 맞추기
- 30. 절대적으로 배치 된 요소 가운데 맞추기
좋아요. 이것은 완벽 해. – sawa
와우 ... 그냥 ... 와우! 매우 멋진 :) +1 – Hristo