2012-02-01 3 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

+2

видя ваш код, я могу сказать, что вы используете тег '
', поэтому нет возможности подключить ваши входы друг к другу. просто удалите каждый '
' все ваши входы будут правильно выравниваться – Murtaza

ответ

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 блока

EDIT: Однако, чтобы объяснить мой комментарий ниже, я обновил ваш пример скрипта, вы можете проверить, как мы можем его достичь, используя <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

OK, но если ширина 800 пикселей, это не сработает. Я хочу, чтобы я хотел, чтобы входные данные шли до конца # div1, а затем другой, чтобы идти рядом с первый. Я могу сделать это с двумя div и float, но мне интересно, действительно ли они нужны. – lam3r4370

+1

да необходимо. – Murtaza

0

Я не уверен, если это то, что вы ищете, но вы можете установить переполнение: авто для Div 1 и установить поплавок: слева, для входов. fiddle: http://jsfiddle.net/bUPWS/28/

Смежные вопросы