如何在浏览器窗口(不是页面,不是屏幕)的中间放置一些HTML元素(例如,<div>)?不取决于浏览器窗口大小,屏幕分辨率,工具栏布局等。我希望它位于浏览器窗口的中间。

最佳答案

为此,您需要知道居中元素的大小。可以进行任何测量(即px,em,百分比),但必须具有固定的大小。

CSS如下所示:

 // Replace X and Y with a number and u with a unit. do calculations
 // and remove parens
.centered_div {
   width: Xu;
   height: Yu;
   position: absolute;
   top: 50%;
   left: 50%;
   margin-left: -(X/2)u;
   margin-top: -(Y/2)u;
}

编辑:这在视口(viewport)中居中。您只能使用JavaScript在浏览器窗口中居中。但这还是足够好,因为您可能想显示一个弹出框/模式框?

09-11 04:24