【发布时间】:2011-06-28 01:56:14
【问题描述】:
您好,我正在使用类似于以下内容的方法将 div 置于屏幕中间:
<style type="text/css">
#mydiv {
position:absolute;
top: 50%;
left: 50%;
width:30em;
height:18em;
margin-top: -9em; /*set to a negative number 1/2 of your height*/
margin-left: -15em; /*set to a negative number 1/2 of your width*/
border: 1px solid #ccc;
background-color: #f3f3f3;
}
</style>
<div id="mydiv">Test Div</div>
但是,这样做的问题是它将项目定位在页面中间而不是屏幕。因此,如果页面高几个屏幕并且我在页面顶部(该部分的顶部显示在屏幕上),当我让 div 出现时它甚至不在屏幕上。您必须向下滚动才能查看它。
谁能告诉我如何让它出现在屏幕中间?
【问题讨论】:
-
我刚刚在测试页面上测试了那个确切的代码,它使 div 在页面上完美居中,即使在它尝试将其向下推之前大约有 100 个
<br />.也许尝试检查你的代码的其余部分,看看你是否有一些东西要么覆盖 DIV 的值,要么影响你的 DIV 导致这些问题。