如何将页面内容设置到屏幕中间?

mdi*_*ivk 33 html css

可能重复:
如何将<div>对齐到页面中间

我需要的是在屏幕中间显示网页的内容,无论屏幕尺寸大小,分辨率高或低,它总是自动调整到屏幕中间.

Zhi*_*hao 51

无论浏览器窗口大小如何,我都猜测你想要将盒子垂直和水平居中.由于您有一个固定的宽度和高度的框,这应该工作:

标记:

<div></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    height: 200px;
    width: 400px;
    background: black;

    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -200px;
}
Run Code Online (Sandbox Code Playgroud)

即使您调整浏览器大小,div也应保留在屏幕的中央.只需将边距顶部和边距左侧替换为桌子高度和宽度的一半即可.

编辑:信用转到CSS-Tricks,我得到了最初的想法.

  • @user1807271不确定我是否理解,但是`&lt;div&gt;`应该将您想要居中的内容包装在文档正文中。这个答案现在也有点过时了。使用 CSS3 flexbox 将事物居中要容易得多。 (2认同)

Cha*_*lie 5

您发布的代码的解决方案:

.center{
    position:absolute;
    width:780px;
    height:650px;
    left:50%;
    top:50%;
    margin-left:-390px;
    margin-top:-325px;
}

<table class="center" width="780" border="0" align="center" cellspacing="2" bordercolor="#000000" bgcolor="#FFCC66">
      <tr>
        <td>
        <table width="100%" border="0">
      <tr>
        <td>
        <table width="100%" border="0">
        <tr>
            <td width="150"><img src="images/banners/BAX Company.jpg" width="149" height="130" /></td>
            <td width="150"><img src="images/banners/BAX Location.jpg" width="149" height="130" /></td>
            <td width="300"><img src="images/banners/Closet.jpg" width="300" height="130" /></td>
            <td width="150"><img src="images/banners/BAX Company.jpg" width="149" height="130" /></td>
            <td width="150"><img src="images/banners/BAX Location.jpg" width="149" height="130" /></td>        
        </tr>
        </table>
        </td>
      </tr>
      <tr>
        <td>
        <table width="100%" border="0">
        <tr>
            <td width="150"><img src="images/banners/BAX Company.jpg" width="149" height="130" /></td>
            <td width="150"><img src="images/banners/BAX Location.jpg" width="149" height="130" /></td>
            <td width="300"><img src="images/banners/Closet.jpg" width="300" height="130" /></td>
            <td width="150"><img src="images/banners/BAX Company.jpg" width="149" height="130" /></td>
            <td width="150"><img src="images/banners/BAX Location.jpg" width="149" height="130" /></td>        
        </tr>
        </table>
        </td>
      </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

——

这是如何工作的?

示例:http : //jsfiddle.net/953Yj/

<div class="center">
    Lorem ipsum
</div>

.center{
    position:absolute;
    height: X px;
    width: Y px;
    left:50%;
    top:50%;
    margin-top:- X/2 px;
    margin-left:- Y/2 px;
}
Run Code Online (Sandbox Code Playgroud)
  • X会是你的身高。
  • Y将是您的宽度。

div垂直和水平定位,请将XY除以2