[英]How to move div from bottom to top
我有一個可變的height , 寬度 sub-menu
100%的 sub-menu
,通常位於頁面底部。 通過帶有小窗口的瀏覽器查看時,我希望它位於頁面頂部。 以下是頁面HTML的結構:
<div id=container style='height: 500px; background: red;'>
<div id=content style='width: 100%; background: green;'>content</div>
<div id=sub-menu style='width: 100%; background: blue;'>sub-menu</div>
</div>
如何在不使用CSS阻止頁面內容的情況下將可變高度sub-menu
置於頂部?
您可以使用display: table-header-group;
...
HTML:
<div id=container>
<div id=content>content</div>
<div id=sub-menu>sub-menu</div>
</div>
CSS:
#container {
display: table;
width: 100%;
}
@media (min-width: 500px) {
#sub-menu {
display: table-header-group;
}
}
如果知道子菜單的高度 ,則可以使用#container
上的position: relative
和#content
和#sub-menu
上的position: absolute
來#sub-menu
。 您還必須給#container
一個等於 #sub-menu
高度的最高值 。
我不確定您如何設置媒體查詢。 您的html結構可能無法實現此功能,因此您可能必須對其進行編輯才能使其正常工作。
#sub-menu
{
position:fixed;
top:0;
width:100%;
background-color:#f00;
}
上面的代碼將需要放在小屏幕的媒體查詢中。
這是CSS媒體查詢解決方案。
/* Mobile Portrait Size */
@media only screen and (max-width: 479px) {
position:absolute;
top:0px;
height:auto; /* So that the content wont be lost with the reduction in width. */
}
只需更多說明您如何放置div或將其與小提琴鏈接起來,將很有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.