【问题标题】:Standard practice in formatting HTML tables格式化 HTML 表格的标准做法
【发布时间】:2018-11-23 03:51:02
【问题描述】:

我在 HTML 页面中有一个简单的表格。没什么特别的。
格式如下:

+++++++++++++++++++++++++++++++++++++++++    
+Col1 + Col2 + Col3 + Col4 + Col5 + Col6+  
+++++++++++++++++++++++++++++++++++++++++   
+     +      +      +      +      +     +  
+     +      +      +      +      +     +  
+     +      +      +      +      +     +  
+     +      +      +      +      +     +  
+     +      +      +      +      +     +  
+     +      +      +      +      +     +  
+++++++++++++++++++++++++++++++++++++++++  

所有行都显示文本,但我有以下问题:
如果 Col6 行中的内容太大,则该行将“扩展”为 2 行以适应该行的内容,因此其他列中的文本会分成 2 行。
例如。如果Col2 有文字:Some-text-in-here 它变成:
Some-text
in-here
我不希望那样。

我们如何用数组解决这个问题,这样每一列就不会受到其他列的大小的影响?

【问题讨论】:

  • 您是否尝试过为列分配宽度?
  • 你不能明确地设置列的宽度吗?编辑:独家报道!
  • @MikeRobinson:我怎么知道放什么宽度?这与分辨率/浏览器等无关吗?
  • @MikeCole: 和上面的评论一样
  • @Matt Coughlin:你为什么要删除你的答案???????我需要它并且正要接受它!

标签: html css html-table


【解决方案1】:

您可以将table-layout: fixed for table 与一些明确的表格宽度(例如width: 100%)结合使用,以使表格单元格的宽度独立于内容宽度。

您可以使用white-space: nowrap 来防止元素中的换行。

【讨论】:

  • 为我换行的行没有任何空格。
  • white-space: nowrap 防止换行,无论属性名称的含义和/或您对它的理解如何。浏览器也会在破折号位置换行,而不仅仅是空白字符。
  • 真的吗?所以- 可以像空格一样用来环绕一行?
  • 没错。不要犹豫,自己尝试一下。 ;-)
  • 那么white-spacetable-layout 有什么关系?我的意思是你建议的是其中一个吗?
猜你喜欢
  • 2020-07-31
  • 2019-11-18
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 2017-02-07
  • 2017-07-05
  • 1970-01-01
相关资源
最近更新 更多