html - 使 HTML 表格列尽可能小但不能更小

标签 html css html-table

我有一列带有标签和相应的文本框,即:

<table>
  <tr>
  <td>Label:</td>
  <td><input type="text"></input></td>
  </tr>
  <tr>
  <td>longer label:</td>
  <td><input type="text"></input></td>
  etc...

我想确保第一列的宽度足以让文本排成一行,但不要超过必要的宽度,以便为输入框留出最大空间(宽度设置为 100%)。所以我不想设置一个特定的百分比或明确的宽度,只是说“尽可能小但不能更小”。

有没有办法在原始 html/CSS 中执行此操作,还是我必须求助于 Javascript?

(显然,如果页面非常窄,这是无法实现的,但我不担心真正窄的浏览器。)

最佳答案

只要您不为tabletrtd 设置宽度,td' s 文本将在一行中。如果空间不够,您可以使用 td {white-space:nowrap}。这将不允许文本转到第二行,但会显示一个滚动条。

演示 ( JsFiddle )

td {white-space:nowrap}
<table>
    <tr>
        <td>Label:</td>
        <td><input type="text"></td>
    </tr>
    <tr>
        <td>longer label:</td>
        <td><input type="text"></td>
    </tr>
     <tr>
        <td>longeeeeeeeeeest label:</td>
        <td><input type="text"></td>
    </tr>
</table>

关于html - 使 HTML 表格列尽可能小但不能更小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6670692/

相关文章:

尝试添加文本时 CSS 函数 "content"不起作用

javascript - 如何为我的排行榜创建两列?

css - 一列固定宽度的 HTML 表格,其他列宽度相等的流动表格

html - 在 IE 9 上滚动 tbody 的问题(tbody 的高度 = 高度线)

javascript - Shiny 的自定义 selectInput/selectizeInput

javascript - 为什么添加 "rel=' 样式表“会阻止本地 css 文件在浏览器中加载?

html - 如何用输入和按钮创建三 Angular 形的形式?

javascript - 如何从 JavaScript 中计算 HTML 表格的呈现高度?

html - 在 Joomla 中编辑 HTML

javascript - 如何通过javascript通过getElementsByClassName()获取和使用html中的表格?