Ich arbeite für ein kreatives Designstudio, das gerne Paradigmen und Konventionen bricht, um einzigartige Website-Layouts zu erstellen, und seit kurzem entwickeln wir horizontale Website-Layouts. Während horizontale Website-Layouts "cool" aussehen, muss ich noch herausfinden, wie man sie flüssig und reaktionsschnell wie mit einer vertikalen Grid-basierten Website machen kann.Erstellen eines reaktiven horizontalen Layouts mit CSS?
Normalerweise haben Sie für eine vertikale Website mit einem Container eine prozentuale Breite auf Ihrem Containerelement und legen dann eine maximale Breite fest. Mit einem responsiven Layout scrollt Ihr Inhalt unendlich von der Seite ab, er kann in der Breite variieren, besonders wenn der Inhalt einzigartig ist und daher die Formel target/context * 100 nicht wirklich funktioniert (oder?).
Gibt es vielleicht eine Möglichkeit, die Höhe, die Polsterung und die Ränder der Elemente anzupassen, damit es genauso funktioniert wie eine netzbasierte Website. Es macht mir nichts aus, Javascript zu verwenden, aber ein CSS-Fix wäre ideal.
Für Ihre Referenz ein Beispiel für die Art von Layout versuche ich zu erstellen:
Das einzige Problem ist, dass die aktuelle Seite, die ich zum Beispiel am Bau hat einen Inhaltsblock, der eine veränderliche Breite aufweist, da es eine horizontale Mauerwerk-Plugin ist mit so der Behälter erweitert und Änderungen in der Breite abhängig wie der Inhalt gemischt wird und wie groß der Inhalt ist. Ich kenne die Höhe auch nicht, weil es sich nur um eine prozentuale Höhe handelt, also gibt es nicht wirklich einen Zusammenhang. Ich schätze, das ist nicht so einfach, wie es unseren Designern scheint;) –
Ja, das ist ein neuer Bereich für viele von uns, aber einen sehe ich mehr - horizontale Layouts ganz oder Abschnitte, die einen weiten horizontalen Inhalt haben Diese wird basierend auf der Benutzeraktion oder dem Fortschritt in die Ansicht gerollt. – artlung
Ich würde CSS flexible Box-Modell verwenden, wenn ich diese Art von Layout heute machen würde. Flex ist eine unglaublich leistungsfähige Layout-Methode, die von allen modernen Browsern unterstützt wird. Ich verwendete flexbox im Jahr 2012 für ein kompliziertes Layout ohne auf JavaScript zurückgreifen zu müssen, da unser damaliger Programmierer das Layout durcheinander brachte. Dies war ein bisschen ein Glücksspiel damals, als der Standard noch im Fluss war, aber seit dem letzten Aufruf.Auch wenn vorherige Spezifikationen oder Browser ohne Unterstützung verwendet werden, gibt es einige großartige Polyfills. – Thurstan