텍스트 정렬. 텍스트 정렬 css를 통한 가운데 정렬

요소를 수평 및 수직으로 정렬할 수 있습니다. 다른 방법들. 방법의 선택은 요소 유형(블록 또는 인라인), 위치 지정 유형, 크기 등에 따라 다릅니다.

1. 블록/페이지 중앙에 수평 정렬

1.1. 블록에 너비가 있는 경우:

div ( width: 300px; margin: 0 auto; /*부모 블록 내에서 요소를 가로로 중앙에 배치*/ )

이 방법으로 인라인 요소를 정렬하려면 display: block;

1.2. 블록이 다른 블록 내에 중첩되어 있고 너비/폭이 설정되지 않은 경우:

.wrapper(텍스트 정렬:센터;)

1.3. 블록에 너비가 있고 상위 블록의 중앙에 고정해야 하는 경우:

.wrapper (위치: 상대적; /*부모 상자를 상대 위치로 설정하여 나중에 그 안에 상자를 절대적으로 배치할 수 있습니다*/) .box ( 너비: 400px; 위치: 절대; 왼쪽: 50%; 여백-왼쪽: - 200px; / *폭의 절반만큼 블록을 왼쪽으로 이동*/ )

1.4. 블록에 대한 너비가 설정되지 않은 경우 상위 래퍼 블록을 사용하여 중앙에 배치할 수 있습니다.

.wrapper (text-align: center; /*블록의 내용을 중앙에 배치*/) 블록 사이 들여쓰기*/ )

2. 수직정렬

2.1. 예를 들어 버튼 및 메뉴 항목에 대해 텍스트가 한 줄을 차지하는 경우:

.버튼( 높이: 50px; 선 높이: 50px; )

2.2. 상위 블록 내에서 수직으로 블록을 정렬하려면 다음을 수행하십시오.

.wrapper (위치: 상대;) .box (높이: 100px; 위치: 절대; 상단: 50%; 여백: -50px 0 0 0; )

2.3. 테이블 유형별 수직 정렬:

.wrapper ( 디스플레이: 테이블; 너비: 100%; ) .box ( 디스플레이: 테이블 셀; 높이: 100px; 텍스트 정렬: 중앙; 수직 정렬: 중간; )

2.4. 상자에 너비와 높이가 설정되어 있고 부모 상자의 중앙에 위치해야 하는 경우:

.wrapper ( 위치: 상대; ) .box ( 높이: 100px; 너비: 100px; 위치: 절대; 위: 0; 오른쪽: 0; 아래: 0; 왼쪽: 0; 여백: 자동; 오버플로: 자동; /*to 내용이 퍼지지 않았습니다 */ )

2.5. CSS3 변환을 사용하여 페이지/블록 중앙에 절대 위치 지정:

요소에 치수가 있는 경우

div ( width: 300px; /*블록 너비 설정*/ height:100px; /*블록 높이 설정*/ transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50% ; )

요소에 크기가 없고 비어 있지 않은 경우

여기에 일부 텍스트

h1 ( margin: 0; transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; )

2.5. 절대 블록 포지셔닝

페이지 중앙에



div ( width: 500px; height: 100px; /* 명시적으로 높이를 지정하지 않으면 100% */ position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto ; )

블록 중앙에

.wrapper ( position: absolute; ) .box ( width: 100px; height: 100px; /* 명시적으로 높이를 설정하지 않으면 100%가 됩니다. */ position: absolute; top: 0; bottom: 0; left: 0 ; 오른쪽: 0; 여백: 자동; )

작성자:블로그 페이지에 다시 오신 것을 환영합니다. 오늘 글에서는 블록과 그 내용 모두에 적용할 수 있는 다양한 정렬 기술에 대해 이야기하고자 합니다. 특히 텍스트 정렬뿐만 아니라 css에서 블록을 정렬하는 방법.

블록을 중앙에 정렬

CSS에서 블록을 중앙에 배치하는 것은 쉽습니다. 이것은 많은 사람들에게 가장 유명한 기술이지만 우선 지금 당장 이야기하고 싶습니다. 이는 상위 요소에 대해 수평으로 중앙에 위치하도록 되어 있습니다. 어떻게 수행됩니까? 컨테이너가 있고 테스트 대상이 그 안에 있다고 가정해 보겠습니다.

< div id = "wrapper" >

< div id = "header" > < / div >

< / div >

이것이 사이트의 헤더라고 가정해 봅시다. 그것은 창의 전체 너비에 걸쳐 있지 않으며 중앙에 배치해야 합니다. 우리는 다음과 같이 씁니다.

#머리글(

폭 / 최대 - 폭 : 800px ;

여백: 0 자동 ;

정확한 또는 최대 너비를 지정한 다음 key 속성인 margin: 0 auto를 작성해야 합니다. 헤더의 여백을 설정하고 첫 번째 값은 위쪽과 아래쪽의 여백을 결정하고 두 번째 값은 오른쪽과 왼쪽으로 여백을 결정합니다. auto 값은 요소가 부모 요소의 중앙에 정확히 오도록 양쪽의 패딩을 자동으로 계산하도록 브라우저에 지시합니다. 편안한!

텍스트 정렬

이것은 또한 매우 간단한 트릭입니다. 모든 인라인 요소를 정렬하려면 텍스트 정렬 속성과 해당 값(left, right, center)을 사용할 수 있습니다. 후자는 우리가 원하는 텍스트를 중앙에 배치합니다. 그림도 기본적으로 인라인 요소이기 때문에 같은 방식으로 정렬할 수 있습니다.

텍스트를 세로로 정렬

그러나 이것은 이미 더 어렵습니다. 기본적으로 블록 컨테이너의 텍스트를 세로로 쉽게 중앙에 배치하는 단순하고 잘 알려진 속성은 없습니다. 그러나 레이아웃 디자이너가 수년에 걸쳐 생각해 낸 몇 가지 요령이 있습니다.

패딩을 사용하여 블록 높이를 설정합니다. 그 방법은 높이로 명시적으로 높이를 설정하지 않고 인위적으로 위쪽과 아래쪽 패딩을 넣어 동일하게 만드는 것입니다. 블록을 만들고 다음 속성을 작성해 보겠습니다.

div( 배경: #ccc; 패딩: 30px 0; )

사업부 (

배경 : #ccc;

패딩 : 30px 0 ;

배경은 가장자리와 패딩을 시각적으로 보기 위한 것입니다. 이제 블록의 높이는 이 두 개의 들여쓰기와 줄 자체로 구성되며 모두 다음과 같습니다.

블록의 선 높이를 정의합니다. 한 줄의 텍스트를 정렬해야 하는 경우 이것이 더 올바른 방법인 것 같습니다. 높이 속성을 사용하여 정상 높이를 기록할 수 있습니다. 그런 다음 블록 전체의 높이와 동일하게 선의 높이도 설정해야 합니다.

div( 높이: 60px; 선 높이: 60px; )

사업부 (

높이: 60px

선 높이: 60px;

결과는 위의 그림과 비슷할 것입니다. 패딩을 추가해도 모든 것이 작동합니다. 단, 한 줄에 한함. 요소에 더 많은 텍스트가 필요한 경우 이 방법작동 안 할 것이다.

블록을 테이블 셀로 변환합니다. 이 방법의 핵심은 vertical-align: middle 속성이 테이블 셀에 작용하여 요소를 수직으로 중앙에 배치한다는 것입니다. 따라서 이 경우 블록을 다음과 같이 설정해야 합니다.

div( 디스플레이: 테이블 셀; 세로 정렬: 중간; )

사업부 (

디스플레이: 테이블 - 셀 ;

수직 정렬: 중간 ;

이 방법은 원하는 만큼 텍스트를 중앙에 정렬할 수 있기 때문에 좋습니다. 그러나 display: table을 div가 중첩된 블록으로 설정하는 것이 좋습니다. 그렇지 않으면 작동하지 않을 수 있습니다.

자, 오늘의 마지막 트릭입니다. 이것은 블록 자체를 수직으로 정렬하는 것입니다. 이를 위해 특별히 의도된 속성은 없지만 알아야 할 몇 가지 요령이 있음을 다시 말해야 합니다.

오프셋을 백분율로 설정합니다. 상위 요소의 높이를 알고 그 안에 다른 블록 수준 요소를 배치하는 경우 백분율 패딩을 사용하여 중앙에 배치할 수 있습니다. 예를 들어 부모의 높이는 600px입니다. 높이가 300px인 블록을 그 안에 넣습니다. 중심을 잡으려면 위와 아래에서 어느 정도 백업해야 합니까? 각각 150픽셀, 부모 높이의 25%입니다.

이 방법을 사용하면 치수가 계산을 허용하는 경우에만 센터링을 수행할 수 있습니다. 높이가 887픽셀인 부모가 있는 경우 정확히 아무것도 쓸 수 없습니다. 이는 이미 명확합니다.

테이블 셀에 요소를 삽입합니다. 다시 말하지만, 상위 요소를 테이블 셀로 변환하면 여기에 삽입된 블록이 자동으로 수직 중앙에 배치됩니다. 이를 위해 부모는 vertical-align: middle을 설정하기만 하면 됩니다.

그리고 여기에 추가로 margin: 0 auto를 작성하면 요소가 수평 중앙에 정렬됩니다!

텍스트 정렬 정의 모습및 단락 가장자리의 방향이며 왼쪽, 오른쪽, 중앙 또는 양쪽 맞춤이 가능합니다. 테이블에서. 1은 텍스트 블록 정렬 옵션을 보여줍니다.

탭. 1. 텍스트 정렬 방법
왼쪽 맞춤 오른쪽 정렬 중앙 정렬 신이 옳다고 하다
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

가장 일반적인 옵션은 왼쪽 정렬로, 왼쪽 텍스트는 가장자리로 이동하고 오른쪽 텍스트는 들쭉날쭉하게 유지됩니다. 오른쪽 및 가운데 정렬은 주로 제목과 부제목에서 사용됩니다. 텍스트에서 정당화를 사용할 때 단어 사이에 큰 간격이 나타날 수 있으며 이는 그다지 아름답지 않다는 점을 명심해야 합니다.

단락 태그는 일반적으로 텍스트 정렬을 설정하는 데 사용됩니다.

정렬 방법을 지정하는 align 속성을 사용합니다. 태그를 사용하여 텍스트 블록을 정렬하는 것도 허용됩니다.

표 1과 같이 동일한 정렬 속성을 사용합니다. 2.

탭. 2. 정렬 매개변수로 텍스트 정렬하기
HTML 코드 설명
기본적으로 왼쪽 정렬된 텍스트의 새 단락을 추가합니다. 단락 앞뒤에 작은 세로 들여쓰기가 자동으로 추가됩니다.

텍스트

중앙 정렬.

텍스트

왼쪽 정렬.

텍스트

텍스트

폭 정렬.
텍스트 텍스트가 브라우저 창보다 넓은 경우에도 자동 줄 바꿈을 비활성화합니다.
텍스트 태그가 사용되는 경우에도 브라우저가 지정된 위치에서 줄을 끊을 수 있습니다. .
텍스트
중앙 정렬.
텍스트
왼쪽 정렬.
텍스트
오른쪽 정렬.
텍스트
폭 정렬.

요소의 왼쪽 맞춤은 기본적으로 설정되어 있으므로 다시 한 번 지정할 필요가 없습니다. 따라서 align="left"는 생략할 수 있습니다.

단락(태그

) 및 태그

세로 들여쓰기가 단락의 시작과 끝에 표시된다는 점에서 태그를 사용할 때는 그렇지 않습니다.
.

정렬 속성은 매우 다양하며 본문 텍스트뿐만 아니라 다음과 같은 제목에도 적용할 수 있습니다.

. 예제 1은 이러한 경우 정렬을 설정하는 방법을 보여줍니다.

예제 1: 텍스트 정렬

텍스트 정렬

사자를 잡는 방법?

열거 방법

우리는 사막을 여러 기본 섹션으로 나눕니다. 그 크기는 사자의 전체 치수와 일치하지만 새장의 크기보다 작습니다. 다음으로 간단한 열거를 통해 사자가 있는 지역을 결정하여 자동으로 사자를 포획합니다.

이분법

우리는 사막을 두 부분으로 나눕니다. 한 부분에는 사자가 있고 다른 부분에는 사자가 없습니다. 사자가있는 반쪽을 가져다가 다시 반으로 나눕니다. 그래서 우리는 사자가 잡힐 때까지 반복합니다.



예제의 결과는 그림 1에 나와 있습니다. 1.

쌀. 1. 텍스트를 좌우로 정렬

안에 이 예제목은 브라우저 창의 중앙에, 선택한 단락은 오른쪽에, 본문 텍스트는 왼쪽에 정렬됩니다.

float 속성이 있는 콘텐츠를 가로로 정렬하는 것은 매우 쉽게 수행할 수 있으며 완전히 교차 브라우저이기도 합니다(Opera 8+, Firefox 3+, IE 5.5+에서 작동).

div 블록 정렬 예제

플로트 상자 또는 여러 개의 스택 상자를 정렬하려면 다른 외부 상자가 필요합니다. 외부 상자와 내부 상자에는 위치가 지정됩니다. 절대; 플로트: 왼쪽; , 외부 할당 왼쪽: 50%; , 내부 블록 오른쪽: 50%; . float를 사용하려면: right; 외부 할당 권한을 할당해야 합니다: 50%; , 내부 블록 왼쪽: 50%; . 중앙 정렬 요소 뒤에 clear: both; 속성이 있는 블록을 배치하여 플로트를 지우는 것이 좋습니다. .

이렇게 하면 다음과 같은 센터링을 달성할 수 있습니다.

id = block-inner인 내부 블록에는 녹색 테두리가 있고 id = block인 외부 블록에는 빨간색 점선 테두리가 있습니다.

콘텐츠 차단

#block( 위치: 상대; float: 왼쪽; 왼쪽: 50%; 테두리: 1px 파선 #a00; ) #block-inner( 위치: 상대; float: 왼쪽; 오른쪽: 50%; 테두리: 2px 솔리드 #0a0; 패딩 : 10px; ) #페이지( 오버플로: 숨김; )

메뉴 항목 정렬 예

실제로 위 예시는 사이트 메뉴를 가로로 정렬했을 때 적용할 수 있습니다. 그러나 항목 수가 충분히 많을 경우(페이지 너비의 절반 이상 차지) 가로 스크롤이 나타날 수 있다는 점을 고려해야 합니다. 이를 없애기 위해서는 외부 블록에 overflow 속성을 적용해야 합니다. 메뉴가 드롭다운인 경우 드롭다운 항목은 이 외부 블록으로 잘릴 수 있습니다. 이 문제를 방지하려면 페이지의 모든 콘텐츠를 감싸는 가장 바깥쪽 상자와 같이 가능한 한 둘러싸는 상자에 overflow 속성을 적용해야 합니다.

예를 들어 다음과 같이 메뉴를 정렬할 수 있습니다.

ul 목록의 li 항목에는 녹색 테두리가 있고 ul 목록에는 빨간색 점선 테두리가 있습니다.

아래 예제의 HTML 코드는 다음과 같습니다.

아래 예제의 CSS 코드는 다음과 같습니다.

#menu( 위치: 상대; float: 왼쪽; 왼쪽: 50%; 테두리: 1px 파선 #a00; 목록 스타일: 없음; 여백: 0; 패딩: 0; ) #menu li( 위치: 상대; float: 왼쪽; 오른쪽: 50%; 테두리: 2px 단색 #0a0; 패딩: 10px; ) #page ( overflow: hidden; )

매우 간단합니다. 새로운 방법을 마스터하는 데 성공하기를 바랍니다.

텍스트 정렬, 들여쓰기를 정의하는 HTML 태그

타이포그래피에 사용되는 정렬된 텍스트

아래 예는 정렬 방법을 보여줍니다. 텍스트 폭페이지:

정렬="왼쪽" 정렬="오른쪽"

매일 서비스 부문에 고용된 근로자의 수와 정보 보급이 증가하고 있습니다. 지난 세기의 상징이 농장과 공장이었다면 현재 21세기의 상징은 정보 흐름에 접근할 수 있는 컴퓨터를 갖춘 사무실입니다.

정렬="정렬" 정렬="가운데"

매일 서비스 부문에 고용된 근로자의 수와 정보 보급이 증가하고 있습니다. 지난 세기의 상징이 농장과 공장이었다면 현재 21세기의 상징은 정보 흐름에 접근할 수 있는 컴퓨터를 갖춘 사무실입니다.

매일 서비스 부문에 고용된 근로자의 수와 정보 보급이 증가하고 있습니다. 지난 세기의 상징이 농장과 공장이었다면 현재 21세기의 상징은 정보 흐름에 접근할 수 있는 컴퓨터를 갖춘 사무실입니다.

justify 값은 균일성을 제공합니다. 텍스트 좌우 정렬, 그건 너비. 이 방법은 인쇄에서 널리 사용됩니다.

HTML의 텍스트를 중앙 정렬 및 정렬

HTML의 텍스트를 가운데 정렬, 텍스트를 오른쪽 정렬:

결과:

속성 및 값

  • align="왼쪽" - 정의 왼쪽 텍스트 정렬(기본).
  • 정렬="중앙" - 텍스트를 중앙에 정렬.
  • 정렬="오른쪽" 텍스트를 오른쪽으로 정렬.

정렬 | HTML 텍스트 들여쓰기

페이지 왼쪽의 HTML 텍스트 및 들여쓰기

생산하자 텍스트 들여쓰기두 가지 방법으로 왼쪽에:

결과:

새 창에서 봅니다.



관련 기사: