2013-05-09 20 views
1

在這個簡單的html結構中存在一個奇怪的問題。這裏是html代碼顯示在容器區域之外的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顯示在其父div的外部,其id爲「upArrowDivs」。這裏是JsFiddle link,你可以在StyleSheet中看到發生了什麼。

+0

什麼的身高是問題? – 2013-05-09 11:14:09

+0

這是一個clearfix問題? – 2013-05-09 11:27:32

+0

@JanTuroň我想要父div中的div。只是爲了讓這個例子更加突出,請使用下面的[鏈接](http://jsfiddle.net/HsSLN/5/) – 2013-05-09 11:46:42

回答

1

添加到.UpArrowDiv

vertical-align: top; 

看到the fiddle

+0

謝謝你,夥計,解決了這個問題,但你能告訴我爲什麼父級div不需要在最內層的div中進行allignment,這是否與顯示有關:inline-block? – 2013-05-09 12:19:55

+0

我希望這個鏈接覆蓋它:http://phrogz.net/css/vertical-align/ – 2013-05-09 12:24:55

0

此規則添加這對你的CSS文件

#upArrowDivs{overflow:hidden;} 
0

這裏是Solution

加成CSS:

#upArrowDivs{overflow:auto;} 

您需要添加一個溢出的相同。

希望這會有所幫助。

0

以下是選項

1)增加你的 「upArrowDivs」

2)設置填充= 0 「upArrowDivs」 和保證金= 0到最裏面的div