如何将两个文本框组合成一行

How to combine two text boxes in a row

本文关键字:一行 组合 两个 文本      更新时间:2023-09-26

我有4个div和一个主div。每个div都在新的行上。为了最大限度地利用空间,我想把两个div连在一起。我的代码是

<script type='text/javascript'>//<![CDATA[
  $(window).load(function(){
$(function() {
    $("#tabs").tabs();
    $('#maindiv > div ').each(function(){
         $(this).attr('style','padding-bottom: 10px;');
    });
    $('#maindiv > div > b').each(function(){
         $(this).attr('style','width: 80px; display: inline-block;');
    });
});
});//]]>  
</script>
    <div id="maindiv">
        <div>
            <b>Name:</b>
            <input type="text" name="name" value=""/>
        </div>
        <div>
            <b>Age:</b>
            <input type="text" name="age" value=""/>
        </div>
        <div>
            <b>Email:</b>
            <input type="text" name="email" value=""/>
        </div>
        <div>
            <b>Phone:</b>
            <input type="text" name="phone" value=""/>
        </div>
        <div>
            <b>City:</b>
            <input type="text" name="city" value=""/>
        </div>
        <div>
            <input type="submit" name="submit" value="submit"/>
        </div>
    </div>  

你可以从http://jsfiddle.net/CG6Vw/1/看到我的代码我怎么把它们结合起来呢?

添加display:inline-block

Div是默认的块元素,所以它占据了行的整个空间,将其设置为inline-blockinline以限制其宽度,根据其中可用的内容。

#maindiv > div {
    padding-bottom: 10px;
    display:inline-block
}