我有一些問題可以解決這種情況。如何在不知道父母的div高度的情況下在另一個div的底部放置div
我有一個沒有設置高度的div「header」,因爲根據瀏覽器可能有一個變量值。 在她內部我有兩個更多的div,我想放置一個div在另一個底部,但我永遠不會知道高度「標題」高度。我試圖爲div「標題」定義高度,但有時會失敗。
我有一些問題可以解決這種情況。如何在不知道父母的div高度的情況下在另一個div的底部放置div
我有一個沒有設置高度的div「header」,因爲根據瀏覽器可能有一個變量值。 在她內部我有兩個更多的div,我想放置一個div在另一個底部,但我永遠不會知道高度「標題」高度。我試圖爲div「標題」定義高度,但有時會失敗。
只是使用clear:both
在底部的第二個div,並設置標題的高度作爲height:auto
樣品:
<div id="header">
<div id="first">
first
</div>
<div id="second">
second
</div>
</div>
CSS:
#header{height:auto}
#first{}
#second{clear:both}
使用position:absolute
與在母體的定位上下文中,例如組合:
<header>
Ohai
<div>
Noes!
</div>
</header>
CSS:
header {
position:relative;
height:25%;
background:#eee;
}
div {
position:absolute;
bottom:0;
left:50%;
margin-left:-50px;
width:100px;
background:red;
}
的標頭的大小是未知的,因爲它是基於視口的高度,並在div被鎖定到其底部結合了position:absolute
和bottom:0
。標題需要position:relative
來指定它絕對定位的子元素使用的定位上下文。
Fiddle here。要做到這一點
的一種方法是設置position:relative
的頭DIV和position:absolute
和bottom:0
你想坐在頭的底部DIV孩子。
<div>
<div>
div1
</div>
<div>
div2
</div>
</div>
<div id="header">
<h2>Some title..</h2>
<div class="right">
<p style="color: black;display: inline">
Some data.....
</p>
</div>
<div class="left">
<form action="#" >
<input type="text" placeholder="put here..." required="required">
<button type="submit">Validar</button>
</form>
</div>
</div>
CSS:
#header{position: relative;height: 150px; border:1px solid black}
.right{right: 0; bottom: 0; top:auto; position: absolute}
.left {left: 0; bottom: 0; top:auto; position: absolute}
這項工作只是在Chrome和Firefox罰款,但沒有在IE工作。 有左css的div沒有放在「標題」的底部。
您使用女性divs? *錯誤#1 * –
'position:absolute'? – davidpauljunior