2016-11-11 55 views
0

我有一個絕對定位的div內的Bootstrap列(相對定位)絕對div或列都沒有定義的高度。然而,列div的最小高度爲400px。垂直居中格div與最小高度的相對格

HTML

<section class="row row-eq-height"> 
    <div class="col-sm-6"> 
     <div class="section-content"> 
      ... content ... 
     </div> 
    </div> 

    <div class="col-sm-6 section-img"> 
     ... full cover image ... 
    </div> 
</div> 

CSS

@media screen and (max-width: 768px) { 

    .section-content { position: absolute; } 

    .section-img { min-height: 400px; } 

    .row-eq-height { 
    position: relative; 
    min-height: 400px; 
    } 

當768px屏幕.section僞內容DIV繼續頂在.section僞-IMG股利。該列的高度由放置在.section-img上的最小高度生成。 我試圖垂直居中列/ .section-img中的.section-content。 //////

+0

請包括工作示例 –

+0

問題都是通過wordpress動態引入的。基本上我需要將一個絕對div放在一個相對的div內,兩個都沒有定義的高度 – user3550879

+0

您是否嘗試過使用'top:0;底部:0; margin:auto;'? –

回答

1

您不必使用表格。如果我理解正確的話,作爲羅布說,創建一個內部包裝和父容器的顯示性能與vertical-align: middle;

<div class="col-sm-6 section-img"> 
    <div class="middle">... full cover image ...</div> 
</div> 

設置爲table和內包裝材料,以table-cell這裏的CSS

.section-img { 
    min-height: 400px; 
    display: table; 
} 
.middle { 
    display: table-cell; 
    vertical-align: middle; 
} 
+0

問題是section-content div不在section-img div。我有Bootstrap列在768px的屏幕上變成全寬,所以我把內容div做成絕對的,因此它位於圖像的頂部(在大屏幕上它們彼此相鄰)。我遇到的一個問題是,如果沒有圖像div上的最小高度,它就不會顯示。我使用flex和row-eq-height將其居中放置在較大的屏幕上並使它們具有相同的大小(因此圖像顯示) – user3550879