【发布时间】:2014-10-28 09:22:14
【问题描述】:
好的,我有以下 HTML:
<div id="header">
<div id="header_inner">
<div id="header_image">
<a href=""><img src="..."/></a>
</div>
<div id="header_content">
<h1 id="header_content_h1">Dynamic Content</h1>
</div>
</div>
</div>
我想将 id 为 header_inner 的 div 居中。
但我的问题是 id 为 header_content 的 div 包含动态内容,因此它可以是任意宽度。
目前我通过在window.onload 使用Javascript 设置header_inner 的宽度和用于居中div 的普通css (margin:auto;) 来解决这个问题,但这会导致内容最初加载在页面的左侧,然后几毫秒后跳到中心。这种跳跃在现场网站上非常明显。
JSFiddle:http://jsfiddle.net/wprggrm2/4/
*跳转不会出现在 JSFiddle 中,但会出现在现场;这只是为了向您展示我的实际操作!
那么对于避免这种跳跃的替代解决方案有什么想法吗?我的意思是我猜这是一种常见的情况。
【问题讨论】:
-
你滥用花车。看起来你真的不需要它们:jsfiddle.net/wprggrm2/6
-
FWIW,跳转是由于浏览器加载所有页面内容的延迟引起的,然后在页面加载后触发
window.onload事件。你可以用document.ready最小化这个吗?
标签: javascript html css css-float center