div 내부 요소 수평 수직 거중 총결 실현
2408 단어 웹 개발
.box{
width: 300px;
height: 300px;
background-color: red;
/* , float,vertical-align,clear */
display:flex;
}
.box_child{
width: 200px;
height: 200px;
background-color: yellow;
/* box */
margin: 0 auto;
/* */
align-self: center;
}
두 번째 방법(align-items: center):
.box{
width: 300px;
height: 300px;
background-color: red;
/* , float,vertical-align,clear */
display:flex;
/* */
align-items: center;
/* */
justify-content: center;
}
.box_child{
width: 200px;
height: 200px;
background-color: yellow;
}
alignItems와justifyContent가 협조하여 사용하는데 전자는 측축 레이아웃이고 후자는 주축 레이아웃이다.
(2) 하위 요소의 알려진 너비
.box{
width: 300px;
height: 300px;
background-color: red;
position: relative;
}
.box_child{
width: 200px;
height: 200px;
background-color: yellow;
position: absolute;
/* */
left: 50%;
top: 50%;
/* 100px, 100px*/
margin: -100px 0 0 -100px;
}
(3) 하위 상자는 absolute 레이아웃
.box{
width: 300px;
height: 300px;
background-color: red;
position: relative;
}
.box_child{
width: 200px;
height: 200px;
background-color: yellow;
/* */
margin: auto;
/* */
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
하위 상자가 absolute일 때, 부모 상자의 배치도 absolute일 수 있습니다.(4) 만능 레이아웃은 넓이가 백분율이든 고정이든 설정하지 않았다.아래와 같이 수직으로 가운데를 배치할 수 있습니다.
.box{
width: 300px;
height: 300px;
background-color: red;
position: absolute;
}
.box_child{
width: 50%;
height: 50%;
background-color: yellow;
position: absolute;
/* */
top: 50%;
left: 50%;
/* */
-webkit-transform: translate(-50%,-50%);
/* IE */
-ms-transform: translate(-50%, -50%);
/* */
-moz-transform: translate(-50%,-50%);
/* x 50%,y 50%*, */
}
물론 너도 그 세 개의 브라우저에 대응하는 코드를transform:translate(-50%,-50%)로 직접 바꿀 수 있다.자부 레이아웃은 두 개 모두relative나absolute로 쓸 수 있다.하위 레이아웃은 단독으로relative입니다.부모 레이아웃은relative이고, 하위 레이아웃은absolute입니다.부모 레이아웃은 absol이고, 하위 레이아웃은relative입니다.주:line-height는 줄이 높고 상자 안의 원소가 한 줄일 때 높이와 같이 수직 가운데를 설정할 수 있으며 여러 줄일 때는 수직 가운데를 실현할 수 없습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Emacs에서 디폴트보다는 편하게 JSP를 쓰고 싶다.Emacs에서 JSP(JavaServer Pages)를 쓰게 되었지만 코드 성형 설정이 없었다. CentOS 6 GNU Emacs 23.1.1 STEP 1 의 다운로드에서 파일을 다운로드합니다. (나는 Github에...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.