css - 液体文本字段宽度

标签 css width textfield liquid-layout

我有这个相当简单的表格:

<form action="...">
    <div>
        <input type="text" class="input-text" value="" name="text" />
        <input type="submit" class="submit" value="Submit" />
    </div>
</form>

表单位于固定宽度的 div 中(以 em 指定)。

我希望文本字段和按钮是单行,但文本字段宽度在浏览器中不一致,即使我指定了它的 size 属性。不想指定确切的宽度(尤其是按钮)我想知道是否可以给文本字段一个液体宽度?我希望文本字段可以拉伸(stretch),以便它和按钮都可以放在一行中。

最佳答案

是的,length 用于字符数,而不是宽度。

您希望文本框填满按钮所占空间之外的所有可用空间吗?这对于表格是可行的(但我总是因为建议表格而在 Stack Overflow 上被嘘)。假设为了争论起见,您将 DIV 与 display:table 一起使用,但为了简单起见,我将使用实际的表格标记进行说明。

<table cellpadding=0 cellspacing=0 width=100%>
  <tr>
      <td><input type="text" style="width:100%"></td>
      <td style="width:0"><input type="submit"></td>
  </tr>
</table>

按钮单元格上的宽度 0 可能看起来很奇怪,但表格单元格仅将其宽度用作建议。无论您做得多瘦,它都会拉伸(stretch)以适应内容。

关于css - 液体文本字段宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5201621/

相关文章:

css - 水平对齐字段集中的元素

css - 只有一种自定义字体在 Firefox 中呈现

ios - 在 iOS 中设置 tableView 内的 editText 长度限制

regex - 处理 JavaFX 数值 TextField 中的无穷大

css - 基于窗口宽度的 Jssor slider 可变宽度

swift - 如何在 rxSwift 4.0 中使用 UITextField.delegate textFieldDidEndEditing

html - 如何将标题放在表格行的中心?

html - 表格不是 Div 元素的 100% 宽度

html - 宽度 : 50% and flex: 50% in a CSS flexbox? 之间的差异

html - 如何在 HTML+CSS 中制作一个既适合内容又可以扩展的悬停叠加层?