如何使用 jQuery 将 div 垂直居中在屏幕上?


要使 div 垂直居中在屏幕上,可以使用 jQuery 居中函数 jQuery.fn.center。你可以尝试运行以下代码了解如何在屏幕上居中 div

范例

在线演示

<!DOCTYPE html>
<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
      jQuery.fn.center = function(parent) {
        if (parent) {
          parent = this.parent();
        } else {
          parent = window;
        }
      this.css({
       "position": "absolute",
       "top": ((($(parent).height() - this.outerHeight()) / 2) + $(parent).scrollTop() + "px"),
       "left": ((($(parent).width() - this.outerWidth()) / 2) + $(parent).scrollLeft() + "px")
      });
     return this;
     }
     $("div.myclass:nth-child(1)").center(true);
     $("div.myclass:nth-child(2)").center(false);
   });
</script>
<style>
  div.box {
    width:300px;
    height:300px;
    border:2px solid #000000;
    position:relative;
    top:10px;
    left:10px;
  }
  div.myclass {
    width:50px;
    height:50px;
    color:white;
    background: #000000;
    border-radius: 4px;
    text-align:center;
  }
 </style>
</head>
<body>
  <div class="box">
    <div class="myclass">1<br>parent</div>
    <div class="myclass">2<br>window</div>
  </div>
</body>
</html>

更新于: 2020 年 6 月 20 日

624 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告