当前位置:  开发笔记 > 编程语言 > 正文

如何将元素置于浏览器窗口中间?

如何解决《如何将元素置于浏览器窗口中间?》经验,为你挑选了7个好方法。

如何

在浏览器窗口(不是页面,而不是屏幕)的中间放置一些HTML元素(例如,a )?不依赖于浏览器窗口大小,屏幕分辨率,工具栏布局等.例如,我希望它位于浏览器窗口的中间.



1> PatrikAkerst..:

要做到这一点,您需要知道您居中的元素的大小.任何测量都可以(即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;
}

编辑:此中心位于视口中.您只能使用JavaScript在浏览器窗口中居中.但无论如何,这可能还不错,因为你可能想要显示一个弹出/模态框?



2> Saman Sadegh..:
div#wrapper {
    position: absolute;
    top:  50%;
    left: 50%;
    transform: translate(-50%,-50%);
}



3> Cuga..:

这完全可以用CSS - 不需要JavaScript: 这是一个例子

以下是该示例背后的源代码:



  

Dead Centre  



This text is
DEAD CENTRE
and stays there!



4> Kamarey..:

我很惊讶没有人说位置=固定.从7开始,它完全符合我在所有"人类"浏览器和IE中的要求和工作.



5> Delian Krust..:

这是:

HTML + CSS唯一解决方案 - 无需JavaScript

它不要求您事先知道内容大小

内容以窗口大小调整为中心

这个例子:



    
        HTML centering

        
    

    
        
This content will be centered.

请查看原始网址以获取完整信息:http: //krustev.net/html_center_content.html

您可以使用此代码执行任何操作.唯一的条件是任何派生的作品必须具有对原作者的引用.



6> 小智..:

如果您不知道浏览器的大小,可以使用以下代码简单地居中于CSS:

HTML代码:

Some Text

CSS代码:

 .firstDiv {
  width: 500px;

  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  background-color: #F1F1F1;
 }

这也有助于未来任何不可预见的变化.



7> Caner..:

这适用于任何div尺寸或屏幕尺寸:

.center-screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vh;
}
 
 
 
 
 
I'm in the center
推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有