将网站水平和垂直居中

问题描述 投票:4回答:5

查看http://www.eveo.org下载站点,方便修改:http://www.eveo.org/backup/eveo.rarhttp://www.eveo.org/backup/eveo.zip

如您现在所见,使用简单的表格方法将其水平和垂直居中:

<table cellpadding="0" cellspacing="0">
   <tr>
      <td align="left">
         *put anything in here and it will be aligned horizontally and vertically
      </td>
   </tr>
</table>

accompanying CSS:  

table 
{
height: 100%;
width: 100%;
vertical-align: middle;
}

但是,在我的文档中我没有设置文档类型,我只有:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  

如果我添加如下标准文档类型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

我的表格方法不再有效,并且不起作用。因此,无论浏览器窗口大小如何,我都需要一种新的方法来垂直和水平居中网页。

html css
5个回答
5
投票

[有些跨浏览器解决方案不需要Java脚本或黑客手段。

一个很好的例子是here

也查看this一个。

有关一些学习,请检查gtalbot的出色example,了解CSS中的水平对齐方式。

祝你好运>)


3
投票

HTML

<div id="container"></div>

CSS

div#container { 
    width: 200px;
    height: 200px;
    margin-left: -100px; /* Half of width */
    margin-top: -100px; /* Half of height */
    position: absolute; left: 50%; top: 50%;
}

2
投票

您可以使用CSS / HTML进行此操作,但是如果您知道自己的身高,或者您可以使用JavaScript来获取身高,我将使用的方法将最有效。

HTML:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>My Centered Page</title>
    </head>

    <body>
        <div class="container">

            <!-- My Content will be 500px tall -->

        </div>
    </body>
</html>

CSS:

.container { height:500px; margin:-250px /* Half the height container */ auto; position:absolute; top:50%; width:960px; }

JavaScript(jQuery):如果您不知道高度或它是否改变。

(function() {

    var $container = $('.container'),
        height = $container.outerHeight();

    $container.css({
        'marginTop': (height/2) * -1
    });

})();

0
投票

有一种简单的方法可以使用内联块仅使用CSS来使页面居中:http://jsfiddle.net/CUd8G/


0
投票

这是您只需要在没有javascript的html和css中执行此操作的最低要求>

<!doctype html><html><head><style>

   table.inner{width:100%;}
   table.outer{text-align:center; width:100%; height:100%; position:absolute; top:0px; bottom:0px; left:0px; right:0px;}

</style></head><body>

   <table class='outer' cellspacing='0px' cellpadding='0px'><tr><td></td></tr><tr><td>
   <table class='inner'  cellspacing='0px' cellpadding='0px'><tr><td></td></tr><tr><td>

         INSPIRATIONAL
         CELEBRATIONAL
         MUPPETATIONAL

   </td></tr><tr><td></td></tr></table>
   </td></tr><tr><td></td></tr></table>

</body></html>
© www.soinside.com 2019 - 2024. All rights reserved.