html - 如何使列(包含带空格的文本)的宽度适合 HTML 表格中的内容?

标签 html css html-table

我最近试图弄清楚如何使单元格/列的宽度适合其内容。我在 stackoverflow 上发现了一个问题,它似乎完全符合我正在寻找的内容:How to make width of a column fit to its contents in HTML table?

我的问题是,当我向单元格内容添加空格时,它添加了一个回车符并将下一个单词向下移动到一行。

所以这段代码:

<div style="max-width:700px;">
<table border="1">

    <tr><td width="1px">Papua New Guinea:</td><td >Goroka</td></tr>
    <tr><td colSpan="2">this is a loooooooooooooooong text</td></tr>
</table>

生成此表:

http://cl‍.ly/image/2F0V1J3V2u22

相反,这就是我想要的:

http://cl‍.ly/image/2m0a0m0t0L0v

我意识到用 代替空格可以解决这个问题。我的问题是,这是在邮件通讯模板中使用的,并且该单元格中的文本是动态的。有时有空格,有时没有。例如昨天说玻利维亚,今天说巴布亚新几内亚,这就是我注意到问题的时候。

最佳答案

你尝试过吗

td {
    white-space: nowrap;
}

http://jsfiddle.net/QkNqk/

您还可以使用

td {
    white-space: pre;
}

让源中的换行符创建中断。因此,只要没有换行符,文本就会保持在一行

关于html - 如何使列(包含带空格的文本)的宽度适合 HTML 表格中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13166650/

相关文章:

html - 悬停不能按预期工作

html - CSS 位置 : fixed and background-attachment: fixed

css - 为什么 Chrome 在转换媒体查询和 float 元素时表现不同?

javascript - 通过用户输入和 Javascript 更改特定表格单元格中的文本

jquery - 在 jQuery 中仅获取连续的每个 td 的第一个子元素

jquery - 使用 jQuery 使选择下拉菜单成为必需

javascript - 如何使用比较浏览器窗口大小的功能在 slider 中将图像交换到另一个图像?

php - 我的 pdo 结果在表中重复

javascript - 提交html后计算表单的文本框值

html - 如何修复悬停时不触发的动画?