2013-05-09 3 views
1

В этой простой структуре html возникает странная проблема. Вот HTML кодОтображение divs вне контейнера div

<body> 
    <div class='DatePicker' style="display: inline-block"> 
     <div id="dayDiv" class='DayDiv BorderMe'> 
      <div id='upArrowDivs' class="BorderMe" style='display: inline-block; height:10%;width:100%;'> 
       <div class='UpArrowDiv BorderMe'> 

       </div> 
       <div class='UpArrowDiv BorderMe'> 

       </div> 
      </div> 
     </div> 
    </div> 
</body> 

Здесь два сокровенные дивы показывают вне родительского DIV, который имеет ID «upArrowDivs». Вот JsFiddle link, где вы можете видеть, что происходит в StyleSheet.

+0

А в чем проблема ? –

+0

это проблема clearfix? –

+0

@ JanTuroň Я хочу как divs внутри родительского div. Чтобы сделать этот пример более заметным, используйте следующую ссылку [http://jsfiddle.net/HsSLN/5/) –

ответ

1

Добавить это правило .UpArrowDiv

vertical-align: top; 

см the fiddle

+0

Спасибо, чувак, который решил проблему, но может и сказать мне почему родительский div не требовал, чтобы привязка в то время как самые внутренние divs делали, это что-то общего с отображением: inline-block? –

+0

Надеюсь, эта ссылка охватывает это: http://phrogz.net/css/vertical-align/ –

0

Добавить это на файл CSS

#upArrowDivs{overflow:hidden;} 
0

Вот Solution.

Дополнение к CSS:

#upArrowDivs{overflow:auto;} 

Вам нужно добавить переполнения для того же.

Надеюсь, это поможет.

0

Вот варианты

1) увеличить высоту от "upArrowDivs"

2) Установить Перетяжка = 0 для "upArrowDivs" и маржа = 0 до сокровенных дивы