【发布时间】:2015-03-07 03:58:27
【问题描述】:
今天有一个让我很沮丧的简单谜题:
考虑这个页面标记:
<head>
<style type="text/css">
#wrapper { overflow: hidden; }
#content { width: 750px; height: 100px; background: orange; }
</style>
</head>
<body>
<div id="wrapper">
<div id="content">Foo bar</div>
</div>
</body>
我怎样才能让div#content 在页面中居中无论视口宽度如何?
我尝试了各种技巧(包括text-align: center; display: inline-block;)和绝对定位,但是当浏览器窗口的宽度低于 750 像素时,div#content 都是左对齐的。
过去我曾见过一些知名网站这样做。例如在 Apple.com 上他们为新的 Retina iPad 做广告时:图中的 iPad 是一个非常宽的图像,超出了主页区域(注意它不是 <body> 元素的 CSS 背景图像),但它没有t 当浏览器窗口仅适合主页内容时导致滚动。不幸的是,我似乎找不到任何这样做的现有网站,所以我找不到参考。
谢谢。
【问题讨论】:
标签: css