[英]how to align one div top and another bottom withing container div?
底部div似乎與頁面底部對齊,而不與容器div對齊。 我需要將底部的一個與容器DIV的底部對齊。
碼:
#container { border: 1px solid red; height: 300px; } #top { border: 2px solid red; display: inline-block; vertical-align: top; position: absolute; top: 0; } #bottom { border: 2px solid red; vertical-align: bottom; width: 100px; position: absolute; bottom: 0; }
<div id="container"> <div id="top"> test<br /> test <br /> test <br /><br /> test test test test<br /> </div> <div id="bottom">bottom</div> </div>
只需給出您的#container position:relative;
#container { border: 1px solid red; height: 300px; position: relative; } #top { border: 2px solid red; position: absolute; top: 0; } #bottom { border: 2px solid red; width: 100px; position: absolute; bottom: 0; }
<div id="container"> <div id="top"> test<br /> test <br /> test <br /><br /> test test test test<br /> </div> <div id="bottom">bottom</div> </div>
或者,您可以使用flexbox :
#container { border: 1px solid red; height: 300px; position:relative; display: flex; /* add this */ } #top { border: 2px solid red; position: absolute; top: 0; } #bottom { border: 2px solid red; width: 100px; align-self: flex-end; /* and this */ }
<div id="container"> <div id="top"> test<br /> test <br /> test <br /><br /> test test test test<br /> </div> <div id="bottom">bottom</div> </div>
您#container
, #container
必須處於position: relative;
絕對始終是最接近的相對元素。 在這種情況下,您沒有相對元素,因此它將默認為body
。 通過為#container
相對值, #bottom
將相對於#container
定位
#container {
position: relative;
border: 1px solid red;
height: 300px;
}
您只需設置其父position:relative
,便會考慮其主體。
#container {
border: 1px solid red;
height:300px;
position:relaive;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.