【问题标题】:Nested Table IE/Safari/Chrome Display Issue嵌套表 IE/Safari/Chrome 显示问题
【发布时间】:2011-03-14 03:13:22
【问题描述】:

我有一对嵌套表,在 Firefox 中似乎可以正常工作,但在 IE、Chrome 和 Safari 中,显示全乱了。

基本上,外部表定义为宽度=100%,然后该表中的每一行包含另一个表,该表也具有宽度=100%。每个内表还包含一行,除一个单元格之外的所有单元格的宽度都定义为 x 个像素,最后一个单元格定义为没有宽度(这样它就应该填满余额。

在 Firefox 中,这完全符合我的预期——未指定宽度的单元格占据了行的其余部分。但是,在 IE、Safari 和 Chrome 中,没有宽度的单元格似乎获得了 0px 的宽度,而表格中的其他单元格则分割了剩余的空间。

代码可以通过here(JSFiddle)看到。

【问题讨论】:

  • 你试过在空单元格中放置一个不间断的空格吗? ( )
  • 是的 - 然后它将高度强制为一定空间量的最小值,并且不能解决宽度问题。我可以通过使文本超小来处理高度,但如果它无助于宽度显示......
  • 为什么为什么你为什么要使用表格进行布局?这是你的第一个问题。
  • 你看过我在 JSFiddle 上发布的布局了吗?用 div 做这件事会更费力,而且布局实际上是一个类似表格的结构。
  • @Elie 我同意@Loktar 这绝不是表格数据,你做错了看起来可以是“看起来”表格​​并不重要使用 div 和 CSS 轻松模拟 - check this out

标签: css google-chrome safari


【解决方案1】:

在每个没有设置宽度的单元格上执行这三个步骤:

  • 添加一个不间断的空格。 ( )
  • 设置line-height:0;
  • 设置font-size:0;

我检查了你的小提琴并在每一行的第三个单元格上做了这个,除了一个包含实际内容的单元格,并且它呈现正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 2015-04-24
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多