2016-04-20 6 views
0

Ich versuche ein div im Webbrowser zu zentrieren, wenn genügend Speicherplatz vorhanden ist. Wenn nicht, sollte es zwischen 2 divs zusammenfallen.CSS-Hilfe Verschieben eines DIV in die Mitte, wenn genügend Speicherplatz vorhanden ist

Dies ist der kollabierte Ansicht

enter image description here

Und das wäre die erweiterte Ansicht enter image description here

Ich habe versucht, so viele verschiedene Dinge, aber nichts scheint richtig zu arbeiten. Wenn ich etwas bekomme, das richtig aussieht, endet die filterDiv über die Spitze von titleDiv oder buttonDiv oder beides.

Hier ist ein Code, mit dem ich begann und sollte die minimierte Ansicht darstellen, wenn der Browser nicht sehr breit ist.

<style type="text/css"> 
    .controlsDiv{ 
     background-color:yellow; 
     border: 1px solid black; 
    } 
    .titleDiv{ 
     background-color:Red; 
     width:25em; 
     height: 5em; 
     border: 1px solid black; 
    } 
    .filterDiv { 
     background-color: gainsboro; 
     width: 600px; 
     height: 10em; 
     border: 1px solid black; 
    } 
    .buttonDiv{ 
     width:25em; 
     height:5em; 
     background-color:green; 
     border: 1px solid black; 
    } 

</style> 

<div class="controlsDiv" > 
    <div class="titleDiv"> 
     <h2>titleDiv</h2> 
    </div> 
    <div class="filterDiv"> 
     <h2>filterDiv</h2> 
     <h2>Centered in Browser Window</h2> 
     <h2>titleDiv and ButtonDiv Collapsed</h2> 
    </div> 
    <div style:clear:both></div> 
    <div class="buttonDiv"> 
     <h2>buttonDiv</h2> 
    </div> 
</div> 

Vielen Dank im Voraus!

+1

Ich würde Media Queries vorschlagen .. https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries – Zak

+0

Dank für die Referenz Zak! Sehr hilfreich! – Wizardre

Antwort

1

Sie können jederzeit die Position absolut erforderliche div:

<style type="text/css"> 
    .controlsDiv{ 
     background-color:yellow; 
     border: 1px solid black; 
    } 
    .titleDiv{ 
     background-color:Red; 
     width:25em; 
     height: 5em; 
     border: 1px solid black; 
    } 
    .filterDiv { 
     background-color: gainsboro; 
     width: 600px; 
     height: 10em; 
     border: 1px solid black; 
    } 
    @media(min-width: 900px) { 
     .filterDiv { 
     position: absolute; 
     left: calc(50% - 300px); 
     top: 0; 
    } 
    } 
    .buttonDiv{ 
     width:25em; 
     height:5em; 
     background-color:green; 
     border: 1px solid black; 
    } 
</style> 
+0

Wow! Ich denke, ich sollte nicht die ganze Zeit so stur sein und mich umbringen, wenn ich versuche, es selbst herauszufinden. Zwei Dinge, die ich hier gelernt habe, Media Queries und Calc. Ich habe beide im Code anderer Leute benutzt gesehen, aber nie viel Aufmerksamkeit geschenkt, und ich hatte sie bis jetzt nie wirklich benutzt. Aber jetzt, da ich weiß, wie das funktioniert, kann ich sehen, dass ich es viel mehr benutze! Vielen Dank!!! – Wizardre

Verwandte Themen