所以我有一个中心在页面中间的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%");
为结果股利。
谢谢大家!
你应该重做你的设计。您不能在位置固定的情况下进行交互。 –