플로팅은 페이지 레이아웃에서 자주 사용됩니다. 플로팅된 후에도 요소가 여전히 중앙에 위치할 수 있나요? 이 글은 주로 float:left 요소를 중앙에 배치하는 방법에 대해 설명합니다. 모르는 분들을 위해 계속해서 읽어주세요. 굉장히 고급스럽고 고급스럽게 들리는데 막상 해보면 엄청 간단해요
첫번째 방법
<style type="text/css"> .box { float: left; width: 100px; height: 100px; background: lightcoral; } </style> <body> <div class="box"></div> </body>
이제 왔어요 위치는 페이지의 맨 왼쪽에 있습니다.
우리 모두는 부동의 경우 margin: 0 auto;를 추가해도 효과가 없다는 것을 알고 있습니다.
그런 다음 상자 밖에 또 다른 div를 추가하여 아빠가 페이지 중앙에 오도록 아빠를 제공합니다
<style type="text/css"> .con { position: relative; float: left; left: 50%; background: lightblue; } .box { position: relative; float: left; left: -50%; width: 100px; height: 100px; background: lightcoral; } </style> <body> <div class="con"> <div class="box"></div> </div> </body>
코드를 실행하면 다음과 같은 결과를 얻습니다# 🎜 🎜#
두 번째 방법
은 기본 JavaScript를 사용하여 작성되었습니다.<body> <div id="con" class="box"></div> <script type="text/javascript"> var con = document.getElementById('con'); con.style.position = 'relative'; con.style.left = (document.body.offsetWidth - con.clientWidth) / 2 + 'px'; </script> </body>화면의 전체 너비에서 빼기 중앙 위치를 얻으려면 상자 자체의 너비를 2로 나눕니다.
세 번째 방법
JQ<body> <div class="box"></div> <script type="text/javascript" src="../js/jquery-1.12.3.js"></script> <script type="text/javascript"> $('.box').css({ 'position' : 'relative', 'left' : ($(window).width() - $('.box').outerWidth()) / 2 + 'px' }) </script> </body>은 JS와 같습니다~ #🎜🎜 #
지금은 세 가지 방법만 배웠네요~ 앞으로도 더 많은 방법이 나왔으면 좋겠습니다!
위 내용은 float:left 요소를 중앙에 배치하는 방법을 알고 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!