2016-08-30 8 views
2

私は2つの内側のdivを持つ外側のdivを持っています。 2番目の内部divは、テキスト値を含んでも含まなくてもよい。現在、2つの内側のdivが上部に表示されます。しかし、私はいつも一番下に表示したい。 div要素は以下の通りである:外側のdivの下に2つの内側のdivを表示する方法

<div class="outerDiv"> 
    <div class="firstInnerDiv"></div> 
    <div class="secondInnerDiv"></div> 
<div> 

I位置を追加しようとした:;:両方の内側のdiv 0絶対底。両方とも消えます。私はvert-alignを試しました。外側のdivには底がありましたが、効果はありません。

おかげ

答えて

2

それを行うだろう、あなたの外側のdivと内側のdivとあなたの内側のラッパー(.inner)にposition:absolute;position:relative;を与えます!

.outerDiv{ 
 
    position:relative; 
 
    width:100px; 
 
    height:200px; 
 
    border:1px solid black; 
 
} 
 
.inner{ 
 
    position:absolute; 
 
    bottom:0; 
 
} 
 
.firstInnerDiv, .secondInnerDiv{ 
 
    width:100px; 
 
    height:auto; 
 
} 
 
.firstInnerDiv{ 
 
    position:relative; 
 
    border:1px solid red; 
 
} 
 
.secondInnerDiv{ 
 
    position:relative; 
 
    border:1px solid green; 
 
}
<div class="outerDiv">Main 
 
    <div class="inner"> 
 
    <div class="firstInnerDiv">Div 1</div> 
 
    <div class="secondInnerDiv">Div 2</div> 
 
    </div> 
 
</div>

+0

ありがとうございます。それは仕事のようなものです!私が持っている唯一の問題は、secondInnerDivに値がない場合でも、まだ50pxの高さを占めていることです。 SecondInnerDivが空の場合、firstInnerDivの値がすべて下に移動する方法はありますか?ありがとう – Massey

+0

あなたは高さを変更することができます:50px;高さ:自動;あなたは行くのが良い! –

+0

更新されたスニペットを確認してください! –

0

絶対配置要素が配置されている最も近い親との関係で配置されます。配置されていない場合は、それらの位置に配置されます。 .outerDivposition: relative;というCSSを付けて、内側の要素を絶対的に配置すると、探している結果が得られるはずです。あなたはポジショニングhereの詳細を読むことができます。

1

Parant Divの位置は相対的で、InnerDivに絶対位置を与えるべきです。

.outerDiv{ 
 
    position:relative; 
 
    width:200px; 
 
    height:200px; 
 
    border:1px solid #ff8800; 
 
} 
 
.firstInnerDiv{ 
 
    position: absolute; 
 
    width:100%; 
 
    height:105px; 
 
    border:1px solid red; 
 
    bottom:-110px; 
 
} 
 
.secondInnerDiv{ 
 
    position: absolute; 
 
    width:100%; 
 
    height:105px; 
 
    border:1px solid red; 
 
    bottom:-215px; 
 
    
 
} 
 

 
This Is Example Of Your Requirement Try Once .
<div class="outerDiv">This IS Main Div 
 
    <div class="firstInnerDiv">Inner One</div> 
 
    <div class="secondInnerDiv">Inner Two</div> 
 
<div>

+0

申し訳ありませんが、私は疑問を記述するには明確ではなかったかもしれません。内側のdivは、互いに重なり合っていてはならず、並べてはいけません。ありがとうございました – Massey

+0

K.いいえ問題私はMy Ans Check Onceを更新しました。 –

関連する問題