css - 如何使文本输入框占据其右侧按钮留下的所有剩余空间?

标签 css html input right-align

我很想在这里求助于表格,因为我似乎无法想出一些 CSS 来完成我在这里尝试创建的内容。

我有一个 <div>包含两件事的容器:

  • 一个文本输入框 ( <input type='text' /> )
  • 一个按钮(<input type='button' />)

我希望按钮右对齐(我没有给它一个固定的宽度,但我很容易做到)。文本输入框应直接位于按钮的左侧并占据剩余空间。这是我正在寻找的示例:

enter image description here

不幸的是,下面的 HTML 没有完成这个(请原谅内联样式 - 仅用于演示目的):

<input type="button" value="Test" style="float: right;" />
<input type="text" style="display: block; width: 100%;" />

tried adding a <div> wrapper ,但这也没有用。我究竟做错了什么?我可以使用 <table> 轻松完成此操作布局,但我确定我一定遗漏了一些东西,并且有更好的方法。

最佳答案

没有<table>也是可能的, 但不是很明显。

参见: http://jsfiddle.net/thirtydot/wE7jc/2/

<input type="button" value="Test" style="float: right;" />
<div style="overflow: hidden; padding-right: 8px">
    <input type="text" style="width: 100%;" />
</div>

这个工作的原因解释了here .

关于css - 如何使文本输入框占据其右侧按钮留下的所有剩余空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701484/

相关文章:

jquery - HTML5 中的 3D 图像转换

html - Stuck--响应式设计的图像网格布局和媒体查询

javascript - 刷新页面后 Gif 图像没有动画

javascript - 包含 index.php 后 Header.html 未加载

css - 如何将网站拉伸(stretch)到分辨率屏幕

css - 什么时候应该使用 <article> 而不是 <ul>?

jquery - 无法使用 Textualizer 显示动画文本

python - 输入()错误 - NameError : name '...' is not defined

jquery - 通过使用 jQuery 选择的下拉列表更改输入的不透明度?

html - chrome 上的颜色选择器给出了错误的值