Hier ist der HTML-Code, an dem ich gerade arbeite. Die CSS ist nicht vollständig, da ich weiß nicht, wie zu tun, was ich will:Wie erzwinge ich, dass ein Blockcontainer immer die gesamte verfügbare Breite hat?
.container {
margin: auto;
width: 700px;
border: solid blue 2px;
}
.container div {
padding: 10px 0;
vertical-align: top;
}
#orange {
background-color: coral;
}
#blue {
background-color: lightblue;
}
.container > div .content {
border: dotted black 1px;
height: 100px;
width: 250px;
margin: auto;
display: block;
text-align: center;
}
<div class="container">
<div id="orange">
<div class="content">content
<br />width: 250px</div>
</div>
<div id="blue">
<div class="content">content
<br />width: 250px</div>
</div>
</div>
Wenn der Behälter groß genug ist, die orangefarbene und blaue Blöcke sollten nebeneinander stehen, dies wie:
Wenn ich die Breite des Behälters, der horizontale Rand innerhalb der orange und blaue Blöcke reduzieren wird schrumpfen, bis ihre Grenze Börde Inhalt treffen r:
Hier ist, was ich erhalten möchte, wenn ich ein bisschen mehr die Behälterbreite verringern:
Wer weiß, wie dies zu tun? Wenn möglich, ohne JS. Und der Container hängt nicht von der Bildschirmgröße ab, daher kann ich keine Medienabfragen basierend auf der Gerätebreite verwenden. Und natürlich muss die Lösung mit so vielen Webbrowsern wie möglich kompatibel sein (einschließlich der neuesten Versionen von IE).
Edit: hielt ich habe flexbox
verwenden, aber ich hatte gehofft, dass ich ohne eine Lösung finden könnte. Übrigens wäre ich an einer Möglichkeit interessiert, im CSS-Code spezifische Regeln zu schreiben, die nur für IE9 und darunter gelten.
Edit2: Es scheint es nicht möglich zu tun, was ich mit den folgenden Einschränkungen will:
- keine JS
- keine Bedingung auf der Bildschirmgröße, aber auf der Behältergröße statt
Also ich denke, ich werde zumindest eine davon ...
explore [Flexbox] (https://css-tricks.com/snippets/css/a-guide-to-flexbox/) - 'Anzeige: flex' – Pugazh
Verwendung' display: inline-block' in '.container' –
Verwenden Sie flexbox als @Pugazh vorgeschlagen. Große Referenz in dem Link, den er anschloss. – LuudJacobs