居中固定宽度的页面内容
Centering Fixed Width Page Content
我什至不知道从哪里开始,所以我会尝试解释一下。我正在为我在 Aptana Studio 中的学期项目创建一个硬件商店,并且是 运行 Google Chrome 中的站点。显然,运行 Google Chrome 中的一个站点使其自动响应?如您在以下屏幕截图中所见,该站点在左侧固定,在右侧响应:
(调整大小 1)
(调整大小 2)
(调整大小 3)
(调整大小 4)
当然,黑白照片不会调整大小,但我其实不想这样。我只希望页眉中的内容(徽标和照片)保持相同大小 - 固定在页面上。以Ace Harware的网站为例:http://www.acehardware.com/home/index.jsp
站点中的所有内容都被限制在一定的范围内。当页面完全打开时,内容居中,两边留有白色 space 的边距。当页面调整大小(变小)时,边距开始消失,直到最后出现一个分界点 - 并且内容不再改变位置。
(整页)
(第一次调整大小)
(第二次调整大小——虽然页面变小了,但内容是固定的)
这正是我要对我的硬件商店网站所做的。我如何实现这种效果?我听说过 bootstrap 但我真的不太了解它或我会使用哪个模板。感谢任何 help/adivce。如果在这里解释起来太复杂,请给我发一份你可能知道的好的教程。
你想做什么(至少,我理解的)不是"responsive"的问题。您只是想让整个页面内容始终居中。 (acehardware.com 不是响应式天气)。
您只需要为主 div(包含整个页面内容,背景除外)定义一个恒定宽度,然后使其在外部 div 居中, 无论屏幕大小。
这就是你要做的:
#main-wraper {
margin-top: 5px;
margin-bottom: 5px;
width: 360px;
height: 420px;
position: relative;
left: 50%;
margin-left: -180px;
background-color: white;
color: black;
}
#outter-div {
background-color: grey;
position: absolute;
width: 100%;
height: auto;
min-height: 100%;
overflow: hidden;
}
<div id='outter-div'>
<div id='main-wraper'>
<!-- The whole page content -->
</div>
</div>
这将使div在父容器中居中,屏幕越小,父容器就会隐藏。
我在代码片段中使用了较小尺寸的主包装器,以便您更容易在较小的盒子中观看效果。但是你应该使用你自己的宽度。请记住,div 的 "left margin" 必须具有 "half the width of the div" 作为负值。 "left: 50%" 将始终居中 div 并保持效果。
我什至不知道从哪里开始,所以我会尝试解释一下。我正在为我在 Aptana Studio 中的学期项目创建一个硬件商店,并且是 运行 Google Chrome 中的站点。显然,运行 Google Chrome 中的一个站点使其自动响应?如您在以下屏幕截图中所见,该站点在左侧固定,在右侧响应:
(调整大小 1)
(调整大小 2)
(调整大小 3)
(调整大小 4)
当然,黑白照片不会调整大小,但我其实不想这样。我只希望页眉中的内容(徽标和照片)保持相同大小 - 固定在页面上。以Ace Harware的网站为例:http://www.acehardware.com/home/index.jsp
站点中的所有内容都被限制在一定的范围内。当页面完全打开时,内容居中,两边留有白色 space 的边距。当页面调整大小(变小)时,边距开始消失,直到最后出现一个分界点 - 并且内容不再改变位置。
(整页)
(第一次调整大小)
(第二次调整大小——虽然页面变小了,但内容是固定的)
这正是我要对我的硬件商店网站所做的。我如何实现这种效果?我听说过 bootstrap 但我真的不太了解它或我会使用哪个模板。感谢任何 help/adivce。如果在这里解释起来太复杂,请给我发一份你可能知道的好的教程。
你想做什么(至少,我理解的)不是"responsive"的问题。您只是想让整个页面内容始终居中。 (acehardware.com 不是响应式天气)。
您只需要为主 div(包含整个页面内容,背景除外)定义一个恒定宽度,然后使其在外部 div 居中, 无论屏幕大小。
这就是你要做的:
#main-wraper {
margin-top: 5px;
margin-bottom: 5px;
width: 360px;
height: 420px;
position: relative;
left: 50%;
margin-left: -180px;
background-color: white;
color: black;
}
#outter-div {
background-color: grey;
position: absolute;
width: 100%;
height: auto;
min-height: 100%;
overflow: hidden;
}
<div id='outter-div'>
<div id='main-wraper'>
<!-- The whole page content -->
</div>
</div>
这将使div在父容器中居中,屏幕越小,父容器就会隐藏。
我在代码片段中使用了较小尺寸的主包装器,以便您更容易在较小的盒子中观看效果。但是你应该使用你自己的宽度。请记住,div 的 "left margin" 必须具有 "half the width of the div" 作为负值。 "left: 50%" 将始终居中 div 并保持效果。