2012-02-01 66 views
0

我有这样的代码:http://jsfiddle.net/bUPWS/1/但#div2溢出#div1。如何将溢出的输入与其他输入相邻?父母和子div与表格

<div id="div1"> 
    <div id="div2"> 
     <form> 
      <input/><br/><input/><br/><input/><br/><input/><br/><input/><br/><input/><br/><input/><br/><input/><br/><input/><br/><input/><br/> 
     </form> 
    </div> 
</div> 

#div1 { 
    width:400px; 
    height:100px; 
    border:1px solid red; 
} 
+1

您还应该将您的代码添加到您的问题中。我很欣赏你展示的例子,但有时访问网站是有限的,许多人不明白你的问题 – Murtaza 2012-02-01 12:39:06

+2

看到你的代码我可以说你正在使用'
'标签,所以没有办法让你的输入相邻。只需删除每个'
'你的所有输入都会正确对齐 – Murtaza 2012-02-01 12:41:31

回答

1

看到你的代码,我可以说你正在使用<br />标签,所以没有可能的方式,使彼此相邻的投入。只需删除每个<br/>所有的输入将正确对齐。

此外,您可以使用min-height为你的父母DIV div1

#div1 { 
    width:400px; 
    min-height:100px; 
    border:1px solid red; 
} 

#div2 input {display:inline; } 

如果你投入的增加比100px height父div的限制更将相对于调整高度,以输入您的div2块内

编辑:但是要解释我的评论下面我已经更新你的小提琴示例,你可以检查我们如何使用<ul> <li></li></ul>标签

Fiddle example

代码如果在这里!

HTML

<div id="div1"> 
    <div id="div2"> 
     <form> 
      <ul> 
       <li><input/></li> 
       <li><input/></li> 
       <li><input/></li> 
       <li><input/></li> 
       <li><input/></li> 
      </ul> 
      <ul> 
       <li><input/></li> 
       <li><input/></li> 
       <li><input/></li> 
       <li><input/></li> 
       <li><input/></li> 
      </ul> 

     </form> 
    </div> 
</div> 

CSS

#div1 { 
    width:800px; 
    min-height:100px; 
    border:1px solid red; 
} 
*{padding:0; margin:0} 
#div2 ul{float:left; padding-left:10px; } 
+0

好的,但如果宽度是800px,则不起作用。我的意思是我要输入到#div1的末尾,然后另一个去到旁边第一。我可以用两个div来做,但是我想知道他们是否真的有必要。 – lam3r4370 2012-02-01 12:56:09

+1

是的,这是必要的。 – Murtaza 2012-02-01 13:04:26