>  기사  >  웹 프론트엔드  >  CSS를 사용하여 div를 가로 및 세로로 가운데에 배치

CSS를 사용하여 div를 가로 및 세로로 가운데에 배치

迷茫
迷茫원래의
2017-03-25 09:56:031431검색

센터링을 구현하는 솔루션은 다양합니다. 여기서는 절대값과 마진을 사용하는 순수 CSS 솔루션을 소개합니다.

1. p 너비와 높이는 고정됩니다

width: 400px;
height: 200px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -200px;

margin-top은 -(height / 2), margin-left는 -(width / 2)입니다. 물론 margin은 사용할 수 없습니다. 즉 위쪽은 calc(100% - height) / 2, 왼쪽은 calc(100% - width) / 2이지만 calc()는 가능하면 사용하지 않는 것이 좋습니다.

2.p 너비와 높이가 고정되어 있지 않습니다

width: 50%;
height: 50%;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;

이는 백분율을 사용하거나 js 동적으로 수정하지 않으면 100%로 처리될 수 있습니다.

다음과 같이 여백 없이 번역()을 사용할 수도 있습니다.

width: 50%;
height: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);

3. CSS3 가변 너비, 가로 및 세로 가운데 맞춤

justify-content: center; /* 子元素水平居中 */
align-items: center;     /* 子元素垂直居中 */
display: -webkit-flex;

상위 요소를 추가하면 하위 요소의 수평 및 수직 중심을 달성할 수 있습니다.

위 내용은 CSS를 사용하여 div를 가로 및 세로로 가운데에 배치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.