이 글은 주로 CSS에서 수직 및 수평 센터링을 구현하는 방법을 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들은 이를 참조할 수 있습니다.
인터뷰에서 어떻게 사용하는지 묻는 경우가 많습니다. 이를 달성하기 위한 CSS입니다. 특히 필기 시험 문제의 경우 요소의 수직 및 수평 센터링이 상대적으로 일반적입니다. 물론 우리 삶에서는 수직 및 수평 센터링이 필요한 경우가 많습니다.
이 상황에서는 컨테이너의 텍스트 정렬을 직접 설정하여 가로 가운데 맞춤을 달성할 수 있습니다. 콘텐츠 요소. 수직 중심을 설정하려면 컨테이너의 높이를 설정한 다음 다음과 같이 쉬운 line-height===height를 설정해야 합니다.
<p class="container"> <span>this is text</span> </p>
.container{ text-align: center; height: 50px; background: green; line-height: 50px; }
이 경우 다음으로 이를 달성하기 위해 오프셋 설정과 결합된 위치 속성을 사용합니다. 먼저 컨테이너의 위치를 상대적으로 설정하고 요소 위치를 절대값으로 설정한 다음 요소(.inner-box)의 오프셋을 위쪽, 왼쪽, 여백-상단, 여백-왼쪽으로 설정합니다. 여기서 위쪽과 왼쪽은 다음으로 설정됩니다. 50% 및 여백 -top/margin-left의 오프셋은 요소 자체의 높이/너비의 절반이며 음수 값입니다.
코드는 다음과 같습니다.
<p class="container"> <p class="inner-box"></p> </p>
.container { height: 200px; width: 200px; background: pink; position: relative; } .inner-box { position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -50px; height: 100px; width: 100px; background: green; }
이 방법은 2번 방법과 유사하지만 효과가 다르다는 점이 다릅니다. 컨테이너에 있는 요소의 너비와 높이를 알 수 없기 때문에 margin-top/left offset 을 설정하여 달성할 수 없습니다. 이번에는 left/top/bottom/right:0을 설정한 다음 margin:auto를 설정했습니다.
코드는 다음과 같습니다:
<p class="container"> <p class="inner-box"></p> </p>
.container { height: 200px; width: 200px; background: pink; position: relative; } .inner-box { position: absolute; height: 100px; width: 100px; top: 0; right: 0; left: 0; bottom: 0; margin: auto; background: green; }
수직 및 수평 센터링을 달성하는 방법에는 여러 가지가 있습니다. 변환을 설정하거나 플렉스 레이아웃을 사용할 수도 있지만 위에 작성된 방법이 더 호환됩니다. 부족한 점이 있다면 자유롭게 지적해 주시기 바랍니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
위 내용은 CSS에서 수직 및 수평 센터링을 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!