html - 在右侧带有按钮的 div 中输入剩余可用空间的文本

标签 html css input width

有没有一种简单而优雅的方法可以让输入在右侧有一个按钮的 div 中保留可用空间,而无需在输入两个按钮上指定任何宽度?

<div>
    <input type="text"/>
    <button>button</button>
</div>

这看起来很简单,但我找不到方法......

这里是 jsfiddle:http://jsfiddle.net/LLQQQ/

最佳答案

您可以使用显示表格/表格单元格。这不是基于表格的布局,所以人们不会对此大惊小怪。您将 div 设置为显示为表格,然后使用直接后代选择器 > * 使所有直接子代充当单元格。然后你可以在单元格上指定宽度,它们会尽力占据整个宽度。我不得不将按钮包裹在 span 中,否则它会缩小。

http://jsfiddle.net/LLQQQ/6/

<div>
    <input type="text"/>
    <span><button>button</button></span>
</div>

div {
    border: 1px solid #000;
    display: table;
    width: 100%;
}

div > * { display: table-cell; }

div > span { width: 1%;  }
div > input { width: 100%; }  

关于html - 在右侧带有按钮的 div 中输入剩余可用空间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8094626/

相关文章:

javascript - 如何通过 javascript 或 jquery 隐藏源代码和检查元素?

html - CSS Bootstrap : 2 column form with label on the left

html - 固定高度容器div,灵活高度内容div

php - 如何在php中回显不同的背景颜色

Jquery 滑动切换中断

接受参数与输入的 Python 函数

C++ 如何防止无效输入?

html - 将 CSS 色调旋转滤镜应用于灰度图像

html - 匹配字段集 Bootstrap 中的顶部和底部填充

Python tryexcept 用于用 "-"进行分割