2014-10-31 24 views
3

我有這個網站:如何垂直對齊兩個div在中心並保留一個div在底部?

<!-- Left Navigation Bar --> 
    <div class="row" id="columnMenu"> 

     <!-- Logo --> 
     <div class="col-md-2 LogoCol-md-2"> 
      <div class="nav nav-pills nav-stacked" id="columnMenuTitle"> 
       <a href="" title="" class="navbar-brand"> 
       Picture 
       <br> 
       Imran Name 
       </a> 
      </div> 
     </div> 

     <!-- Categories --> 
     <div class="col-md-2 CategoryCol-md-2"> 
      <ul class="nav nav-pills nav-stacked"> 
       <li>category 1</li> 
       <li>category 2</li> 
       <li>category 3</li> 
       <li>category 4</li> 
       <li>category 5</li> 
      </ul> 
     </div> 

     <!-- About Information --> 
     <div class="col-md-2 AboutInfoCol-md-2"> 
      <div class="nav nav-pills nav-stacked" id="columnMenuAbout"> 
       My Artify &copy; 
       <br> 
       All Rights Reserved 
       <br> 
       Developed by <a>Imran Khan</a> 
      </div> 
     </div> 
    </div> 

我想LogoCol-md-2CategoryCol-md-2類格垂直居中對齊(完善中),並希望保持AboutInfoCol-md-2在底部。

如果您使用的是Firefox,您可以看到在1080p的窗口大小AboutInfoCol-md-2被扭曲。

我有js小提琴。 demo

任何幫助,將不勝感激。

Demo Picture

回答

1

爲了使您需要設置元素的父/容器上的line-height值使用vertical-align

爲確保div保留在窗口的底部,您需要將它放在保持100%高度(窗口大小)的包裝器/容器內,然後將以下CSS添加到您的元素中想留在底部:

#about{ 
position: absolute; 
bottom: 0; 
} 

更新:看到Moob的答案(非常感謝)後,我能夠做一些修改,並把它在你的例子很好地工作。檢查Moob的搗鼓這個更新 - http://jsfiddle.net/dj1betmv/6/

看到,因爲我已經更新了好幾次,我想我會離開,我對我自己做參考,如果有人再次有這個問題 - Demo

+0

我不認爲這個答案是完滿成功足夠了。我相信有更多的代碼需要這個解決方案來運作。 – JakeParis 2014-10-31 15:47:12

+2

我在說話時正在處理它。一般來說,這個答案沒問題,但是這個傢伙已經在這裏抽了一堆隨機CSS,並且結構需要處理。完成後我會更新 – danhardman 2014-10-31 15:52:27

+0

我正在檢查。併爲不必要的代碼感到抱歉。我是第一次這樣做,所以我不知道如何處理這個問題。 – user3266957 2014-10-31 16:02:00

1

更新對於AboutInfoCol-md-2 CSS聲明刪除這是一個從.col-md-2繼承了定位,並用自己的替換:

AboutInfoCol-md-2 { 
    height: 10%; 
    position:absolute; /* position absolutely */ 
    top:auto; /* reset top */ 
    bottom:0; /* position at bottom */ 
    transform: none; /* remove the transform:translateY */ 
} 

http://jsfiddle.net/dj1betmv/4/

+0

我也檢查過它和E先生提到的一樣。現在剩下的就是徽標和類別div的中心。我試圖讓我看看我是否成功。 – user3266957 2014-10-31 16:25:44