이 글에서는 CSS를 사용하여 컨테이너를 가로, 세로로 중앙에 배치하는 7가지 방법을 주로 소개합니다. 관심 있는 친구들은 참고하세요.
이런 종류의 CSS 레이아웃이 일반적으로 사용됩니다. 꽤 많고, 면접에서도 자주 나오는 질문이기도 한데, 인터넷에서 검색해보시면 많이 나오실 텐데, 그래도 제가 직접 요약해 드리고 싶습니다.
이런 방법은 여러 가지가 있습니다. 이 글에서는 인상을 깊게 하기 위해 그 중 몇 가지만 요약했습니다.
렌더링은 모두 다음과 같습니다.
방법 1: 위치 + 여백
XML/HTML 코드클립보드에 콘텐츠 복사
<p class ="포장">
<p class="센터">p>
p>
CSS 코드클립보드에 콘텐츠 복사
/ **CSS**/ .wrap { 너비: 200px; 높이: 200px배경 : 노란색; 위치: 상대
center { 너비: 100px; 높이: 배경: 녹색 ; 🎜>여백: 자동; 위치: 왼쪽: 오른쪽오른쪽: 0; 상단: 0; 하단: 0; 🎜>지원 모든 주요 브라우저, IE6에서는 지원되지 않음방법 2: diaplay:table-cell
<p
"wrap">
<p class= "center">
p> p > >
CSS 코드클립보드에 콘텐츠 복사
.wrap{
너비
높이
200px; 배경: 노란색
;: 가운데; 텍스트 정렬: 가운데;
} .center{ display: inline-blockvertical-align: 중; 너비: 100px; 높이: 100px; : green;
XML/HTML 코드
클립보드에 콘텐츠 복사
<
p="wrap"> <
p="center"> >피> >피>
CSS 코드클립보드에 콘텐츠 복사
.wrap {
위치;
배경
노란색: 200px ; 높이
:중앙 { 위치: 절대배경 : 녹색; 위:50%; -webkit-transform:translate(-50%,-50%); (-50%,-50%); 너비: 100px; 높이: 100px 호환성: IE9 이하는 변환을 지원하지 않지만 모바일 버전이 더 나은 성능을 발휘합니다. 방법 4: flex;align-items: center;justify-content: centerXML/HTML 코드클립보드에 콘텐츠 복사
<
class
="wrap">
p class=
"center"피
피> 클립보드에 콘텐츠 복사
/* css */ .wrap { 배경: 노란색 너비: 200px; 높이: 디스플레이: align-items: 가운데 -콘텐츠: 가운데; } . >;
높이; } 모바일 버전 선호
방법 5:play :flex;margin:auto
XML/HTML 코드
클립보드에 콘텐츠 복사
p
"wrap"
<p
class
=
>
p
p>
클립보드에 콘텐츠 복사 /* css */ .wrap { 배경: 노란색; 너비: 200px; 높이: 200px; 위치: 상대; } /**방법 1**/ .중앙 { 배경: 녹색; 위치: 절대; 너비: 100px; 높이: 100px; 왼쪽: 50px; 상단: 50px; } /**방법 2**/ .센터 { 배경: 녹색; 위치: 절대; 너비: 100px; 높이: 100px; 왼쪽: 50%; 상위: 50%; 여백-왼쪽:-50px; 여백 상단:-50px; } 兼容性:适用于所有浏览器 방법 중형 방법 一计算公式如下: 방법법:兼容低版本浏览器 ,不固定宽高 XML/HTML 코드复system内容到剪贴板 <p 수업="테이블"> <p 클래스="tableCell"> <p 클래스="콘텐츠">不固定宽高,自适应p> p> p> CSS 코드复제内容到剪贴板 /* css*/ .table { 높이: 200px;/*高島值不能少*/ 너비: 200px;/*宽島值不能少*/ 디스플레이: 테이블; 위치: 상대; 플로트:왼쪽; 배경: 노란색; } .tableCell { display: table-cell vertical-align: middle; 🎜>텍스트 정렬: 가운데; : *상단: 50%; 🎜>왼쪽: 50%; 왼쪽: -50%; 배경 위의 7가지 방법을 임시로 요약해 보겠습니다. 사실, 그 중 한두 가지에 익숙해지면 충분할 것입니다. 요약 XML/HTML 코드 <p "wrap"
子元素(conter)의 left值计算公式:left=(父元素的宽 - 子元素的宽) / 2=(200-100) / 2=50px ;
자원素(conter)의 top值计算公式:top=(父元素的高 - 자원素적높은 ) / 2=(200-100) / 2=50px;
방법이용두공공式:
왼쪽 值固定为50%;
子元素的margin-left= -(子元素的宽/2)=-100/2= -50px;
top值也一样,固定为50%
자원素적 여백= -(자원세적 높이/2)=-100/2= -50px;
<
p class
="center"
피>피
>
/* css */ .wrap { 배경: 노란색; 너비
:200px: flex; 항목: 센터; 정렬-콘텐츠: 센터} .중앙 { 배경: 녹색; 너비
:100px ; }
XML/HTML 코드클립보드에 콘텐츠 복사
<p class="랩"> ="센터">
p> p > 🎜>
CSS 코드클립보드에 콘텐츠 복사
/* css */ .wrap { 배경: 노란색; 너비: 200px; 높이: 200px표시 : 플렉스;
중앙 { >: 100px: 100px; 여백: 자동 }
p class
=> ="센터">< /
> p > 🎜>CSS 코드클립보드에 콘텐츠 복사
/ * CSS */ .wrap { 배경:
노란색:
200px;
위치
상대; >중심 { 배경:
녹색절대; 너비: 100px ; 높이: 100px; >: 50px; 상단: 50px;
} /**방법 1**/.중앙 { 배경: 녹색 위치: 절대; 너비: 높이: 왼쪽: 상단: 50%; 왼쪽 여백:- 50px 여백-상단:-50px;
위 내용은 CSS를 사용하여 컨테이너를 가로 및 세로 중앙에 배치하는 7가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!