代码之家  ›  专栏  ›  技术社区  ›  Oleh Prypin

在div中安装一个文本框和一个按钮

  •  6
  • Oleh Prypin  · 技术社区  · 14 年前

    <input type="text"/> <input type="button"/> 一行,像这样。。。 Example
    <div> 例如),文本框的宽度最大?

    当然,额外的 div table 允许但不鼓励。

    1 回复  |  直到 12 年前
        1
  •  3
  •   kbrimington    14 年前

    使用基于表格的方法,您可以:

    <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
            <td><input type="text" style="width:100%"/></td>
            <td style="width:60px"><input type="button" style="width:100%"/></td>
        </tr>
    </table>
    

    其效果是一个填充其父宽度的表,其中包含一个固定宽度按钮,该按钮与填充剩余宽度的文本框相邻。

    当然,出于习惯,我会将CSS重构成一个外部文件。

    编辑:

    碰巧这些基于div的方法在ie7和IE8中运行得很好,但在Firefox中却不行

    <div>
        <div style="float:right; width:60px">
            <input type="button" style="width:100%"/>
        </div>
        <div>
            <input type="text" style="width:100%"/>
        </div>
        <div style="clear:both"></div>
    </div>
    

    或许还有一种更轻松的基于div的方法:

    <div>
        <input type="button" style="float:right; width:60px"/>
        <input type="text" style="width:100%"/>
        <div style="clear:both"></div>
    </div>
    

    我推荐基于div的浏览器测试方法。