【问题标题】:left/margin-left value for a table-cell div表格单元格 div 的 left/margin-left 值
【发布时间】: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 没有移动,但我需要它来做其他事情......

我该如何解决这个问题?

更新:http://jsfiddle.net/yueCM/

更新 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


【解决方案1】:

使用inline-block 代替table-celldemo

#main 只是包装器,它不会受到伤害。浏览器支持类似:inline-blocktable-cell

对于IE

*zoom: 1;
*display: inline;

【讨论】:

    猜你喜欢
    • 2011-09-19
    • 2014-09-27
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2011-12-15
    • 2014-09-18
    • 2021-07-28
    相关资源
    最近更新 更多