【发布时间】:2015-12-04 05:04:02
【问题描述】:
尽管我声明了<!DOCTYPE html>,但我的表和其中的任何东西都拒绝在 iOS Chrome (V. 39.9.2171.50) 上使用 display: block。
事情是这样的:表格在桌面 Chrome 上显示良好。而且,在我工作的另一个网站上,表格在 iOS Chrome 上运行良好。我检查了好几次——没有冲突的样式(否则,它们也会在桌面浏览器上产生问题)。即使使用内联样式,表格及其子表格元素仍会以用户代理定义的样式显示。我不知所措。除了 doctype 之外,还有其他人知道默认 webkit 确实更喜欢表格上的用户代理样式吗?
编辑:
<table class="test-table" style="display: block">
<tbody>
<tr>
<td> Cell 1 </td>
<td> Cell 2 </td>
<td> Cell 3 </td>
</tr>
<tr>
<td> Cell 1 </td>
<td> Cell 2 </td>
<td> Cell 3 </td>
</tr>
<tr>
<td> Cell 1 </td>
<td> Cell 2 </td>
<td> Cell 3 </td>
</tr>
</tbody>
</table>
<style>
.test-table, tbody, tr, td {
display: block
}
</style>
<script>
(function($){
alert($('.text-table').css('display')); // outputs: table;
})(jQuery)
</script>
【问题讨论】:
-
显示您的代码示例,最好是触发问题的最少代码。解释您希望
display: block做什么以及实际渲染与此有何不同。 -
你好@JukkaK.Korpela,我已经添加了代码的简化版本。