So habe ich ein div in der Mitte der Seite zentriert, die eine Schaltfläche und ein Suchfeld ist, und ein anderes darunter, wo die Ergebnisse der Suche angezeigt werden sollen. Alles funktioniert gut, außer dass die Suchergebnisse hinter dem zentrierten div erscheinen.Stapeln divs, so dass sie sich nicht überlappen
Ich möchte, dass sie beide gestapelt werden, so dass, wenn die Ergebnisse angezeigt werden, die obere Div nach oben bewegt, um Platz zu machen. Irgendwelche Tipps?
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 für die Top-div:
#centbox {
overflow: auto;
position: fixed;
display: inline-block;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1;
display: table;
text-align: center;
}
Für den Bereich Ergebnisse
#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%);
}
BEARBEITEN
Fehler behoben! Geändert position: fixed;
zu position: absolute;
für beide, dann verwendet $('#centbox').css("top", "14%");
für den oberen div, und $('#resultati').css("top", "16%");
für die Ergebnisse div.
Vielen Dank!
Sie sollten Ihr Design wiederholen. Diese Interaktion zwischen ihnen kann nicht mit der Position behoben werden. –