【发布时间】:2012-10-05 17:55:17
【问题描述】:
我有这个 html:
<div id="main">
//contents
</div>
还有这个css:
#main {
padding:10px;
margin-top:5px;
display:table-cell;
font-family:Calibri;
font-size:25px;
background-color:#50aafb;
}
我有 javascript 计算将main div 移动到左侧/边距左侧的距离。由于display:table-cell,div 没有移动,但我需要它来做其他事情......
我该如何解决这个问题?
更新 2: Javascript:
$(window).load(function() {
var l = ( $(document).width() - $('#main').width() ) / 2;
$('#main').animate({marginLeft:l}, 200);
});
解决方案(对我而言):
将table-cell 更改为table。
解决方案(由@Sparky672 发现): https://stackoverflow.com/a/2986792/594235
将table-cell div 包装在另一个div 中(例如block 显示)并将JS 应用于该div。
【问题讨论】:
-
1 sec 因为是 php 生成的...我需要稍微安排一下
-
演示很棒,但也请在问题中包含 JS。链接失效了,这些问题必须继续存在。
-
所以@Sparky672 你能帮我解决一下吗?
-
那么 Sp3ct3R,你能在问题中发布你的 JS 吗?
标签: css margin css-tables leftalign