【发布时间】:2017-06-27 01:59:45
【问题描述】:
就像标题一样,我不能在这样的特定环境中设置tdwidth,你可以看这里的演示http://codepen.io/quietcoder/pen/ygRVLB?editors=1100
.outer {
position: relative;
display: inline-block;
}
.inner {
position: absolute;
}
<div class="outer">
<div class="inner">
<table>
<tr>
<td style="width: 100px">
<div>123</div>
</td>
<td>
<div>123</div>
</td>
</tr>
</table>
</div>
</div>
那么,如果我写两个表,td 的宽度就可以了,太棒了!
你知道为什么会这样吗?
.outer {
position: relative;
display: inline-block;
}
.inner {
position: absolute;
white-space: nowrap;
}
.inline-block-box {
display: inline-block;
}
<div class="outer">
<div class="inner">
<div class="inline-block-box">
<table>
<tr>
<td style="width: 100px">
<div>123</div>
</td>
<td>
<div>123</div>
</td>
</tr>
</table>
</div>
<div class="inline-block-box">
<table>
<tr>
<td style="width: 100px">
<div>123</div>
</td>
<td>
<div>123</div>
</td>
</tr>
</table>
</div>
</div>
</div>
如果你在devtool中查看div.inner的宽度属性,你会发现宽度很有趣……
能解释一下吗?
【问题讨论】:
-
不是同一个问题,我在这个页面找不到我的答案。
-
@quietcoder 您现在正在更改问题。在第二个 sn-p 中,
.innerdiv 的 CSS 与第一个不同。如果删除它,表格将再次折叠。 -
@MrLister 是的,你是对的。我在工作的时候发现了这个奇怪的问题,你知道这是什么原因吗?
-
嗯。不,我没有更多的答案,抱歉。我又做了一些测试,但没有结果。