【发布时间】:2012-02-03 10:40:44
【问题描述】:
我正在尝试使 1024x768 的主体始终保持在页面的中心(上下间距相同,左右也是)但是我在做这件事时遇到了麻烦。
我使用了 trick 将顶部间距设为 50%,然后我(绝对)将主体定位在 -384px,即 768 的一半。
但是这种方法给我带来了一个问题:如果你的窗口小于 768px,你会得到一个滚动条,但身体上部的一部分被切掉,没有任何向上滚动的可能性(我仍然可以向下滚动)。
如何解决?
编辑 1: 这是一些代码:
- JS.Fiddle(全屏):http://jsfiddle.net/FireDragonDoL/TGjN8/6/embedded/result/
- JS.Fiddle(正常):http://jsfiddle.net/FireDragonDoL/TGjN8/6/
可以在简单的html网页上打印的html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test</title>
<style>
/**
* Change the basic background color of the page
*/
html
{
background-color: blue;
}
/**
* Set the body as a 1024 x 768 rectangle in center of the screen
*/
body
{
background-color: red;
font-family: TradeGothic, sans-serif;
margin-left: -512px;
margin-top: -384px;
position: absolute;
height: 768px;
width: 1024px;
left: 50%;
top: 50%;
}
</style>
</head>
<body>
some text
</body>
</html>
【问题讨论】: