Lavoro per uno studio di design creativo che ama rompere paradigmi e convenzioni per creare layout di siti Web unici e recentemente abbiamo iniziato a sviluppare layout di siti Web orizzontali. Mentre i layout orizzontali dei siti web sembrano "fantastici", devo ancora capire come renderli fluidi e reattivi come è possibile con un sito Web basato su una griglia verticale pronto all'uso.Come creare un layout orizzontale reattivo usando i CSS?
Normalmente per un sito Web verticale con un contenitore si avrebbe una larghezza basata sulla percentuale sull'elemento del contenitore, quindi impostare una larghezza massima. Con un layout reattivo, il contenuto scorre infinitamente fuori dalla pagina, può variare in larghezza, specialmente se il contenuto è unico e quindi la formula target/context * 100 non funziona (o lo fa?).
C'è forse un modo per avere altezze di risposta, riempimento e margini sugli elementi per farlo funzionare proprio come si farebbe con un sito web reattivo basato su una griglia. Non mi dispiace dover usare Javascript, ma una soluzione CSS sarebbe l'ideale.
Per il vostro riferimento un esempio del tipo di layout che sto cercando di creare:
L'unico problema è che il sito attuale sto costruendo per esempio ha un blocco di contenuti che ha una larghezza variabile perché è utilizzando un plugin in muratura orizzontale in modo che il contenitore si espande e cambiamenti di larghezza a seconda su come il contenuto viene mischiato e la dimensione del contenuto. Non conosco l'altezza perché è tutta altezza basata sulla percentuale, quindi non c'è davvero un contesto. Immagino che non sia così facile come sembra ai nostri progettisti;) –
Sì, questa è una nuova area per molti di noi, ma una che vedo di più - i layout orizzontali interamente o le sezioni che hanno un ampio contenuto orizzontale che scorre in vista in base all'azione dell'utente o al progresso. – artlung
Vorrei usare il modello di box flessibile CSS se dovessi fare questo tipo di layout oggi. Flex è incredibilmente potente per il metodo di layout supportato da tutti i browser moderni. Ho usato flexbox nel 2012 per un layout complicato senza ricorrere a javascript poiché il nostro programmatore stava facendo un casino del layout. Questo era un po 'azzardato allora, dato che lo standard era ancora in divenire, ma da allora è passato all'ultima chiamata.Anche se si usano specifiche o browser precedenti senza supporto, ci sono alcuni ottimi polifilchi da usare. – Thurstan