CSS/CS3 가운데 맞춤(수평&수직)

1930 단어 html5csshtml
1, 수평 가운데: 인라인 요소
인라인 요소를 속성 블록(display:block) 요소에 배치한 다음 부모 요소 속성 가운데를 설정합니다.
.test {
text-align:center;

}
2, 수평 가운데: 블록 요소
외부 여백 설정
.test {
margin: 100px auto;

}
3, 수평 가운데: 여러 블록 요소
블록 요소 속성(display:inline-block)을 설정하고 부모 요소 속성 가운데를 설정합니다.
.test {
text-align:center;

}
4, 수평 가운데: 여러 블록 요소 (flexbox 레이아웃 실현)
블록 요소의 부모 요소 속성 display:flex와justify-content:center를 다음과 같이 설정합니다.
.test {
text-align:center;

}
5, 수직 가운데: 단일행의 인라인 요소
height 및 line-height 속성 설정
.test {
height: 100px;
line-height:100px; 

}
6, 세로 가운데: 여러 줄의 인라인 요소
가운데에 있는 부모 요소에 디스플레이:table-cell과vertical-align:middle 속성을 설정합니다
.test {
background: red;
width: 200px;
height: 200px;
/*          */
display: table-cell;
vertical-align:middle;

}
7, 수직 가운데: 알려진 높이의 블록 요소
가운데에 놓을 요소에 다음과 같은 속성을 설정합니다
.test {
top: 50%;
margin-top: -50px;  /* margin-top          */
position: absolute;
padding:0;

}
8, 수평 수직 가운데: 높이와 너비를 아는 요소
가운데에 놓을 요소에 다음과 같은 속성을 설정합니다
(1).test {
position: absolute;
margin:auto;
left:0;
top:0;
right:0;
bottom:0;

}(2) .test{
position: absolute;
top: 50%;
left: 50%;
margin-top: -75px;  /*   margin-left / margin-top          */
margin-left: -75px;

}
9, 수평 세로 가운데: 알 수 없는 높이 및 너비 요소
가운데에 놓을 요소에 다음과 같은 속성을 설정합니다
.test {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);  /*   css3 transform    */

}
10, 가로 세로 가운데: flex 사용 가능
다음과 같은 등록 정보를 설정합니다.
.test {
 display: flex;
justify-content:center;
align-items: center;
/*                     */
background: #AAA;
height: 300px;

}

좋은 웹페이지 즐겨찾기