如何制作多个内嵌块元素来拉伸容器的整个宽度?

时间:2012-11-15 17:09:53

标签: html block css

实现此处显示的输入字段和按钮行为的最佳方法是: enter image description here

2 个答案:

答案 0 :(得分:12)

是的,在floatoverflow: hidden之间使用uses some magic的某些html和css,can see it working in this fiddle

<强> HTML

<div class="container">
    <div>Some Text</div>
    <form>
        <button>MyButton</button>
        <div class="stretcher"><input type="text" /></div>
    </form>
</div> 

<强> CSS

.stretcher {
    overflow: hidden;
}

button {
    float: right;
}

input {
    width: 100%;
}

答案 1 :(得分:12)

我喜欢ScottS的答案,但只是想有一个替代方案:你可以在CSS中使用类似表格的行为:

<强> CSS

.formline{
    display: table;
}
.txt{
    display: table-cell;
    width: 100%;
}
input[type=text]{
    -moz-box-sizing: border-box; box-sizing: border-box;
    width: 100%;
}​

<强> HTML

<div class=formline>
    <div class=txt>
        <input type=text>
    </div>
    <input type=submit value=submit>
</div>

http://jsfiddle.net/willemvb/VaFSP/