css - 文本字段的动态调整大小

标签 css

我正在编写的一个 Web 应用程序的一部分特别痛苦,要使它看起来像我想要的那样非常漂亮和整洁。我在包含文本、输入文本框和提交按钮的表单旁边有一个固定宽度的按钮。我希望输入框的宽度根据屏幕的宽度调整大小,但我不知道如何才能不让一 block 落到下一行。

这是问题的一个 fiddle :http://jsfiddle.net/Yt3V2/

HTML:

<div class="wrapper">
  <button type="button" class="new_button">Create New</button>
  <form name="input" action="" method="post">
    Search: 
    <input type="text" class="search_input"></input>
    <input type="submit" value="Submit"></input>
  </form>
</div>

CSS:

.new_button
{
  float: left;
  min-width: 120px;
}

.search_input
{
  width: /* What could go here? */;
}

很多建议包括用 CSS 制作表格,这让我很接近,但文本框仍然会被截断:http://jsfiddle.net/G9pDw/

有什么方法可以让输入文本框动态调整大小并仍然适合我想要的位置吗?

最佳答案

根据这个question : 尝试改变 :

 <input type="text" class="search_input"></input>

<input type="text" onkeypress="this.style.width = ((this.value.length + 1) * 8) + 'px';"></input>

JSFiddle

**已更新***************************

New JSfiddle

关于css - 文本字段的动态调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581496/

相关文章:

javascript - JS/CSS - 在网页上为 JS 禁用用户显示半透明层

html - JSP 中标记 <div> 的位置无效

css - 我已应用 Materialize CSS 但仍未显示图标

javascript - Onmouseover/out 在 jQuery 中停用和重新激活

html - 图像周围的圆形发光效果

css - IE 中的红色发光边框?

css - 使用 css 网格将所有子级垂直对齐

用于动态创建元素的 jQuery CSS()

css - 在 angular-cli.json 中导入全局样式和将它们分别添加到每个组件中的每个 css 之间有什么区别?

CSS :before breaks CSS rules following it