簡體   English   中英

如何將元素放在絕對位置的元素下?

[英]How can I put elements under a absolute position's element?

這是我的代碼:

 .absolute_postion{ position: absolute; border: 1px solid red; height: 30px; width: 100%; clear: both; } .other_elements{ border: 1px solid green; height: 30px; width: 100%; } 
 <div class="wrapper"> <div class="absolute_postion">foo</div> <div class="other_elements">bar</div> </div> 

如您所見, div.other_elementsdiv.absolute_postion下。 如何將其放在div.absolute_postion的底部?

top:0賦予.absolute_postion類,並將margin-top:30px賦予.other_elements

 .absolute_postion{ position: absolute; border: 1px solid red; height: 30px; width: 100%; clear: both; top:0; } .other_elements{ border: 1px solid green; height: 30px; width: 100%; margin-top:30px; } 
 <div class="wrapper"> <div class="absolute_postion">foo</div> <div class="other_elements">bar</div> </div> 

我看到.absolute_postion元素的高度是動態的,因此可以使用jquery來實現。
您可以使用height()方法獲取div的像素,並使用該值應用margin-top:

 var val = $('.absolute_postion').height() $('.other_elements').css('margin-top', val); console.log(val) 
 .absolute_postion{ position: absolute; border: 1px solid red; height: 30px; width: 100%; clear: both; top:0; } .other_elements{ border: 1px solid green; height: 30px; width: 100%; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="wrapper"> <div class="absolute_postion">foo</div> <div class="other_elements">bar</div> </div> 

注意:請記住將top:0添加到absolute_postion div中。

只需添加上邊距等於高度absolute_position DIV

 .absolute_postion { position: absolute; border: 1px solid red; height: 30px; width: 100%; clear: both; top: 0; } .other_elements { border: 1px solid green; height: 30px; width: 100%; margin-top: 32px; } 
 <div class="wrapper"> <div class="absolute_postion">foo</div> <div class="other_elements">bar</div> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM