2016-11-11 5 views
0

絶対配置divがブートストラップ列内に配置されています(相対配置されています)絶対divも列も定義された高さを持っていません。ただし、列divの最小高さは400pxです。垂直方向のセンタリングdiv最小単位の相対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 divの上にトップになります。カラムの高さは.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-celltableとインナーラッパーに親コンテナの表示プロパティを設定するここでCSSです

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

問題は、セクションコンテンツdivがsection-img div。ブートストラップの列は768pxの画面で全幅になっていますので、コンテンツdivを絶対にして、画像の上に置いてください(大画面では互いに隣り合っています)。私が持っていた問題の1つは、画像の部分に最小の高さがなければ表示されないことでした。私はフレックスと行eqの高さを使用してより大きなスクリーン上に配置し、同じサイズにします(イメージが示すように) – user3550879

関連する問題