我想在同一行创建一个包含文本输入和按钮输入的 div。
div的宽度将由我设置。这两个输入必须以按钮输入的宽度由其值设置的方式填充 div,其余空间由文本输入填充。
我想要这样的东西:
<div style="width: 300px; background-color: orange">
<input type="text" />
<input type="button" value="Save" />
</div>
对不起,我的英语不好。
原文由 Szabolcs Antal 发布,翻译遵循 CC BY-SA 4.0 许可协议
演示:http: //jsfiddle.net/abhitalks/Y64ny/
您需要将文本
input
包装在另一个 div 中。应用display:table
到容器 div 和display:table-cell
和width:100%
到包装器 div 。HTML:
CSS :
更新:
正如 Op (@ChocapicSz) 在下面的评论中所述,添加
box-sizing:border-box
将修复填充。更新小提琴:http: //jsfiddle.net/abhitalks/Y64ny/1/