所以我有一箇中心在頁面中間的div,它是一個按鈕和一個搜索框,另一個在搜索結果應該顯示的地方。一切正常,除了搜索結果出現在居中的div之後。Stacking divs,使它們不重疊
我希望它們都被堆疊起來,以便當結果顯示頂部div向上移動以騰出空間時。有小費嗎?
HTML
<div class="container-fluid">
<div class="row">
<h4 class="title">Wikipedia Viewer</h4>
<h4 class="port">by l-emi</h4>
</div>
<div id="aligner">
<div class="row">
<div id="centbox">
<div class="row">
<button type="button" class="butoni" id="randy">Random article</button>
<input type="text" name="search" placeholder="Or search!" class="butoni" id="searchy">
</div>
</div>
</div>
<div id="resultati">
<ul id="output">
</ul>
</div>
</div>
</div>
CSS的頂格:
#centbox {
overflow: auto;
position: fixed;
display: inline-block;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1;
display: table;
text-align: center;
}
對於結果區域
#resultati {
background-color: #e3e1df;
padding: 5px;
margin-top: 3.5em;
width: 50%;
position: fixed;
display: inline-block;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
編輯
修好了!更改position: fixed;
爲position: absolute;
爲他們兩個,然後使用$('#centbox').css("top", "14%");
爲頂部股利和$('#resultati').css("top", "16%");
爲結果股利。
謝謝大家!
你應該重做你的設計。您不能在位置固定的情況下進行交互。 –