programing

화면 크기에 관계없이 DIV를 페이지 중앙에 배치

showcode 2023. 3. 21. 22:41
반응형

화면 크기에 관계없이 DIV를 페이지 중앙에 배치

아래 div 컨테이너를 화면 크기에 관계없이 페이지 중앙에 사이트가 나타나도록 중앙에 배치하고 싶습니다.

http://penarthpc.com/~http://flashboy/

나는 조금 놀았지만 뭔가 부족한 것 같다.

이 문제의 해결책은auto위해서marginDIV 자체에 어느 정도의 폭을 제공합니다.

div.centered {
margin-left:auto;
margin-right:auto;
width:80%;
}

페이지 폭에 관계없이 무언가를 중앙에 배치하는 가장 쉬운 방법은margin: auto;높이와 폭이 정의되어 있는 CSS에 표시됩니다.

.class {
    height: 50px;
    width: 50px;
    margin: auto;
}

JSFiddle:http://jsfiddle.net/rVXBH/

.center-div {
   width: 600px;
   height: 600px;
   position: absolute;
   left: 50%;
   top: 50%; 
   margin-left: -300px;
   margin-top: -300px;
}

이렇게 하면 DIV가 클래스로 중앙에 배치됩니다.center-div수평 및 수직.margin-left너비의 마이너스 절반이어야 합니다.margin-top키의 절반에 마이너스여야 합니다.

가로로 가운데만 맞추려면:

.center-div {
   width: 600px;
   height: 600px;
   position: relative;
   margin-left: auto;
   margin-right: auto;
}

간단하다. 컨테이너 여백을 "0 auto"로 지정하면 된다.

margin: 0 auto;

컨테이너를 중앙에 배치하려면 다음 절차를 수행합니다.

css를 사용한 수직 센터링

(추가) 이것을 참조해 주세요.

안녕하세요-중앙-대부분 센터-a-div

아래 코드는 모든 화면 크기에 적용됩니다.

div.centered {
   background-color: rgb(18, 80, 144);
   height: 100vh;
}
div.centered span {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%,-50%);
   color: rgb(250, 255, 255);
}
<div class="centered">
	<span>Center</span>
</div>

다음은 내가 사용하는 훌륭한 방법입니다. 이 방법은 수직 정렬을 관리하는 보이지 않는 div를 만들기 위해 before selector를 사용합니다.

HTML:

<body>
    <div id="outter-div">
        <div id="aligned">
            <h1>A Nice Title</h1>
            <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam</p>
        </div>
    </div>
</body>

CSS:

/* This parent can be any width and height */
#outter-div {
  text-align: center;
}

/* The ghost, nudged to maintain perfect centering */
#outter-div:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; /* Adjusts for spacing */
}

/* The element to be centered, can
   also be of any width and height */
#aligned{
  display: inline-block;
  vertical-align: middle;
  width: 300px;
}

jsbin에 데모가 있는 이 게시물에서 확인할 수 있습니다!

다음 CSS는 임의의 요소를 중앙에 배치합니다.

div.className {

text-align: center;

}

언급URL : https://stackoverflow.com/questions/18510951/center-a-div-to-the-center-of-page-regardless-of-screen-size

반응형