Ich versuche, ein Layout zu machen, das eine linke Spalte von 275px breit und eine rechte Spalte den Rest der Breite hat. Ich möchte, dass beide Spalten die gleiche Höhe haben (Höhe des höchsten Elements).Flex item Hintergrundfarbe verschwindet, wenn das Fenster sehr klein ist
Ich dachte flex
Eigenschaft display mit am besten funktionieren würde:
.jflex {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
item-align: stretch;
}
.left-menu {
width: 275px;
padding: 1em;
background: red;
}
.right-content {
width: calc(100% - 275px);
padding: 1em;
background: blue;
}
HTML:
<div class="jflex">
<div class="left-menu">
Sidebar
</div>
<div class="right-content">
Main content
</div>
</div>
Das sieht gut aus, außer wenn das Browserfenster sehr kleine Größe geändert wird, tut die rechte Spalte Hintergrundfarbe nicht füllen Sie die gesamte Breite der Spalte.
Sehen Sie folgendes Beispiel: https://jsfiddle.net/3rejgk5b/2/ (Resize Ihrem Browserfenster sehr klein)
EDIT: Hier ist ein Bild von dem, was ich sehe:
'.jflex {Überlauf-x: hidden;}' - helfen –