Trabajo para un estudio de diseño creativo al que le gusta romper paradigmas y convenciones para crear diseños de sitios web únicos y recientemente comenzamos a desarrollar diseños de sitios web horizontales. Si bien los diseños de sitios web horizontales se ven "geniales", todavía tengo que encontrar la manera de hacerlos fluidos y receptivos, como lo harías con un sitio web basado en una grilla vertical, listo para usar.Cómo crear un diseño horizontal receptivo mediante CSS?
Normalmente, para un sitio web vertical con un contenedor, tendría un ancho basado en porcentaje en su elemento de contenedor, luego establezca un ancho máximo. Con un diseño receptivo, su contenido se desplaza infinitamente fuera de la página, puede variar en anchura, especialmente si el contenido es único y, por lo tanto, la fórmula objetivo/contexto * 100 realmente no funciona (¿o sí?).
¿Existe quizás una forma de tener alturas de respuesta, relleno y márgenes en los elementos para que funcione como lo haría con un sitio web receptivo basado en la cuadrícula? No me importa tener que usar Javascript, pero una solución CSS sería ideal.
Para su referencia un ejemplo del tipo de diseño que estoy tratando de crear:
El único problema es que el sitio en el que estoy construyendo, por ejemplo, tiene un bloque de contenido que tiene una anchura variable, porque se trata de utilizar un plugin de mampostería horizontal por lo que el contenedor se expande y cambios en el ancho dependiendo sobre cómo se baraja el contenido y el tamaño del contenido. Tampoco sé la altura porque es toda la altura basada en el porcentaje, por lo que realmente no hay un contexto. Supongo que esto no es tan fácil como parece a nuestros diseñadores;) –
Sí, esta es un área nueva para muchos de nosotros, pero veo una mayor cantidad de diseños horizontales completos o secciones que tienen un amplio contenido horizontal que se desplaza a la vista según la acción o el progreso del usuario. – artlung
Usaría el modelo de caja flexible de CSS si tuviera que hacer este tipo de diseño hoy. Flex es un método de diseño increíblemente poderoso compatible con todos los navegadores modernos. Utilicé Flexbox en 2012 para un diseño complicado sin tener que recurrir a javascript ya que nuestro programador hacía un lío en el diseño. Esto era un poco arriesgado en aquel entonces, ya que el estándar todavía estaba en proceso de cambio, pero desde entonces entró en la última convocatoria.Incluso si usa especificaciones previas o navegadores sin soporte, hay algunos geniales polyfill para usar. – Thurstan