Ich versuche, einen Filterbereich auf meiner Website zu erstellen, der Inhalt wird alle dynamisch generiert (daher kann ich keine zusätzlichen Eltern hinzufügen), und unser Styleguide erstellt sie mithilfe von Flex-Elementen. Diese Funktionalität möchte ich größtenteils beibehalten.
Ich möchte, dass meine 3 Flex-Elemente eine haben max-width
und nach links schweben, wobei mein Nicht-Flex-Element nach rechts schwebend gelassen wird, in dem Gesamtcontainer, der auf eine maximale Breite von eingestellt ist 1080px
ungefähr so:
Option 1 Option 2 Option 3 Non-flex Item
Ich habe versucht, die Flex-Align-Werte festzulegen und dieser Antwort zu folgen, aber das scheint dafür nicht zu funktionieren.
Ab sofort ist dies der Code, mit dem ich arbeite:
<ul class="container">
<li class="child">One</li>
<li class="child">Three</li>
<li class="child">Three</li>
<div class="non-flex">
I'm not a flex item
</div>
</ul>
.container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
position: relative;
max-width: 1080px;
margin: 0 auto;
padding: 0 20px;
box-sizing: content-box;
}
.child {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
position: relative;
}
Ich habe auch eine gemacht Geige damit ihr alle herumspielen könnt.
Ich denke, es wäre besser, nicht über “schwebende” Elemente zu sprechen, es sei denn, Sie meinen tatsächlich das Festlegen von Eigenschaften
float
auf einen nicht standardmäßigen Wert. Es scheint, dass es bei dieser Frage stattdessen um Ausrichtung oder Rechtfertigung ging.– Mikko Rantalainen
23. November um 12:05 Uhr