【发布时间】:2012-01-30 15:26:27
【问题描述】:
我正在尝试使用弹性布局构建网站。我使用了 Eric Meyer 的 CSS 重置,并在我的样式表中使用了 body {font-size:62.5%}。
编辑:这是我的 HTML 结构和 CSS
<html>
<head>
</head>
<body>
<div id="container">
<div id="gallery">
</div>
<div id="other">
</div>
</div>
<div id="footer">
</div>
</body>
</html>
` html {bacgroound:url() no-repeat top center fixed;}
body {font-family:Arial, Helvetica, sans-serif;
color:#000;
margin:auto;}
'id'other {background-color:color1;}
'id'footer {background-color:color2;}
`
如您所见,如果我为body 设置固定宽度,则#other 和#footer 的background 保持固定。所以我试图通过将width 设置为100% 并使用margin: 0 8em 0 8em 将画廊和#other 和#footer 的内容居中来解决它。
我想要实现的布局基本上是一个包含图片库的单列布局。整个画廊应该在页面中居中。我使用em 来定义margin,这会在不同的浏览器中导致不同的结果。如果画廊在一个浏览器中居中,其他浏览器会显示不同的结果。我尝试过 Firefox、Chrome 和 IE9。
有没有办法使用em 作为度量单位来生成相同的布局?或者我应该尝试固定布局并使用px而不是em?
【问题讨论】:
-
在没有参考资料的情况下,几乎不可能准确地告诉发生了什么。如果可以,请提供链接。
标签: css cross-browser pixel em elasticlayout