Javascript 将div和输入宽度设置为父级的100%
考虑一个父级Javascript 将div和输入宽度设置为父级的100%,javascript,jquery,html,css,web,Javascript,Jquery,Html,Css,Web,考虑一个父级,它是位置:相对的;宽度:100%。它包含一个和一个。我希望它们的宽度为100% 理想情况下,应该是固定的(这是一个自定义按钮),而应该填充剩余的宽度(考虑窗口大小调整) 有没有可能不涉及JS代码 此外,它不是“必须拥有的”,但我希望尽可能支持IE7+ 代码: <div id="parent" style="position:relative; width:100%"> <div id="button">Click</div> <in
,它是位置:相对的;宽度:100%
。它包含一个
和一个
。我希望它们的宽度为100%
理想情况下,
应该是固定的(这是一个自定义按钮),而
应该填充剩余的宽度(考虑窗口大小调整)
有没有可能不涉及JS代码
此外,它不是“必须拥有的”,但我希望尽可能支持IE7+
代码:
<div id="parent" style="position:relative; width:100%">
<div id="button">Click</div>
<input type="text" id="txt_input" />
</div>
点击
澄清:我当然能够使用javascript。如果没有一个优雅的解决方案,那么它就是。请告诉我。在这种情况下,框大小:边框框很方便。 假设按钮的宽度为150px
点击
无需额外的HTML元素即可完成。对于现代浏览器,请使用flexbox。下面列出了flexbox的浏览器支持
#父级{
显示器:flex;
}
#钮扣{
宽度:100px;
背景:红色;
}
#txt_输入{
弹性:2;
}
点击
但是输入的内容没有填满div的宽度。@DanielCheng我们有相似的名字和相同的中文姓氏張. :如何支持display:flex用于旧浏览器?@DanielCheng我还添加了浏览器版本支持的详细信息