1
232
我有IE7.0,火狐3.0和Chrome1.0 td中的colspan=“0”属性是 不跨越 在所有的TDS中 上述任何浏览器 . 可能不建议将其作为适当的标记实践,但如果 列范围值高于其他行中可能的列总数 ,那么td将跨越所有列。 当表布局css属性设置为fixed时,这不起作用。 同样,当表布局css属性为 自动的 . 希望这有帮助。 |
2
227
只要用这个:
它适用于火狐3.6,IE 7和Opera 11!(我猜其他人,我不能尝试)
警告:正如下面的注释所述,这实际上与
|
3
61
如果要将跨越所有列的“标题”单元格作为表的标题,则可以使用标题标记( http://www.w3schools.com/tags/tag_caption.asp / https://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption )此元素用于此目的。它的行为类似于DIV,但不跨越表父级的整个宽度(就像DIV在同一位置所做的那样(不要在家中尝试!)相反,它跨越表的宽度。有一些跨浏览器的边界问题,这样(我可以接受)。无论如何,您可以使它看起来像一个跨越所有列的单元格。在中,可以通过添加DIV元素来创建行。我不确定是否可以将它插入到tr元素之间,但我想这是一个黑客攻击(所以不推荐)。另一个选择是摆弄漂浮的沙发床,但那是糟糕的! 做
不要
|
4
13
对于IE6,您需要将colspan等于表中的列数。如果有5列,则需要:
原因是 IE handles colspans 不同的是,它使用HTML 3.2规范:
错误是 well documented . |
5
11
如果您使用的是jquery(或者不介意添加它),那么这将比这些黑客做得更好。
为了简化实现,我用一个类(如“maxcol”)来修饰任何需要调整的td/th,然后我可以执行以下操作:
如果你发现一个不适用的实现,不要急着回答,在评论中解释,如果可以的话,我会更新的。 |
6
5
作为部分答案,这里有几个要点
DR版本:
更多细节和证据:
|
7
4
另一个有效但丑陋的解决方案:
根据W3C的规定,
|
8
2
下面是一个简洁的ES6解决方案(类似于 Rainbabba's answer 但没有jquery)。
|
9
-1
只是想增加我的经验并回答这个问题。
在这种情况下,您可以计算
当您希望在未找到结果的情况下中继消息时,可能需要这样做。
在jquery中是这样的,其中
|
10
-1
根据规范
但是,只有当您的表有宽度时,这才是正确的!表格可以包含不同宽度的行。所以,渲染器知道表的宽度的唯一情况是 定义colgroup !否则,colspan=“0”的结果是不可确定的… http://www.w3.org/TR/REC-html40/struct/tables.html#adef-colspan 我不能在旧的浏览器上测试它,但这是规范的一部分,因为4.0… |
11
-2
也许我是个直截了当的思考者,但我有点困惑,你不知道你桌子的列号吗? 顺便说一句,IE6不支持colspan=“0”,不管是否定义了colgroup。 我还尝试使用thead和th来生成列组,但是浏览器不会重新指定colspan=“0”表单。 我在Windows和Linux上尝试了火狐3.0,它只使用严格的doctype。 您可以在以下位置检查多个bowser的测试: http://browsershots.org/http://hsivonen.iki.fi/test/wa10/tables/colspan-0.html 我在这里找到了测试页 http://hsivonen.iki.fi/test/wa10/tables/colspan-0.html 编辑:请复制粘贴链接,格式将不接受链接中的双协议部分(或者我不太聪明,无法正确格式化)。 |
12
-2
我也有同样的问题——如何解决我的问题……把你想要跨越的所有控制放在一个TD中 |
13
-6
尝试使用“colspan”而不是“colspan”。我喜欢驼背式的… |
Coder · Android表布局最后一行较小 7 年前 |
MaveÅã · 如何制作完美的方形图像/按钮 10 年前 |
user48408 · 正确浮动表列[已关闭] 11 年前 |
yams · 以编程方式将列表中的项目添加到TableLayout 11 年前 |
user1205415 · 安卓-布局-调整图像按钮大小? 12 年前 |
Ashwin · 使用display:table的HTML布局问题 12 年前 |