Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 用右边的按钮在div中输入剩余可用空间的文本_Html_Css_Input_Width - Fatal编程技术网

Html 用右边的按钮在div中输入剩余可用空间的文本

Html 用右边的按钮在div中输入剩余可用空间的文本,html,css,input,width,Html,Css,Input,Width,有没有一种简单而优雅的方法可以让输入在右边有一个按钮的div中保留可用空间,而无需在输入按钮上指定任何宽度 <div> <input type="text"/> <button>button</button> </div> 按钮 这似乎很容易,但我找不到一个方法来做 这里的jsiddle:可以使用显示表/表格单元格。这不是基于表格的布局,所以人们不会对此大惊小怪。将div设置为显示为表,然后使用直接子代选择器*使所

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

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

按钮
这似乎很容易,但我找不到一个方法来做


这里的jsiddle:

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


按钮
div{
边框:1px实心#000;
显示:表格;
宽度:100%;
}
div>*{显示:表格单元格;}
div>span{width:1%;}
div>输入{宽度:100%;}

我不确定是否正确理解了您的问题,但您是否可以尝试输入按钮{float:left;}通过在周围的div上添加边框,您可能会看到问题:我希望输入的宽度取其父级的可用空间。请尝试以下操作:如果我正确理解了您的que,您是否希望nope输入和按钮位于同一行,按钮没有设置宽度,以及输入具有自动宽度。
<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%; }