Limitações de CSS Grid para designs complexos

  • Autor Autor Usuario eliminado 27864
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
U

Usuario eliminado 27864

Pues eso, Grid es fabuloso para construir únicamente plantillas simples pero cuando se trata de algo complejo y más estructurado ES UNA PORQUERIA!

Un ejemplo:

Captura de pantalla (194).webp

Cuando se crean los grids deben de tener un x alto proporcional al otro o pasará como en la imagen donde ciertos diseños son incapaces de realizar en Grid.

¿Que opinan?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
probaste con flexbox grid?

Flexbox Grid

antes usaba css grid, a veces no me ha servido en algunas plantillas
 
probaste con flexbox grid?

Flexbox Grid

antes usaba css grid, a veces no me ha servido en algunas plantillas

La cuestión es ordenar los divs dándoles las posiciones que quieras algo que Flex no puede hacer, la única forma que veo es usando javascript pero perdería toda la gracia del Grid.
 
La cuestión es ordenar los divs dándoles las posiciones que quieras algo que Flex no puede hacer, la única forma que veo es usando javascript pero perdería toda la gracia del Grid.

Creo que tratas de hacer un masonry layaut, la unica forma de hacerlo es con javascript, efectivamente ni flex ni css grid sirven para eso algunos dirán que si, pero siempre quedan los espacios, ya que solo puedes crear cuadriculas perfectas.

creo que lo tendras que hacer con javascript
masonry layout edteam
 
Creo que tratas de hacer un masonry layaut, la unica forma de hacerlo es con javascript, efectivamente ni flex ni css grid sirven para eso algunos dirán que si, pero siempre quedan los espacios, ya que solo puedes crear cuadriculas perfectas.

creo que lo tendras que hacer con javascript
masonry layout edteam

No es un masonry layout compañero es una estructura web.

Lateral izquierdo: wallpaper, informacion, caja de comentarios
Lateral derecho: Estadísticas, relacionados.

Para esta estructura en pantallas menores a 600px debería ser:

Wallpaper
Estadisticas
Informacion
Relacionados
Caja de comentarios.

Como puedes ver con grid es bastante fácil de estructurarlo pero no sirve para este caso y grid se supone que se creó para evitar usar js
 
No es un masonry layout compañero es una estructura web.

Lateral izquierdo: wallpaper, informacion, caja de comentarios
Lateral derecho: Estadísticas, relacionados.

Para esta estructura en pantallas menores a 600px debería ser:

Wallpaper
Estadisticas
Informacion
Relacionados
Caja de comentarios.

Como puedes ver con grid es bastante fácil de estructurarlo pero no sirve para este caso y grid se supone que se creó para evitar usar js

Pense que eso era por el ejemplo de la izquierda, una disculpa, normalmente yo uso css grid solo para galerías, ahí casi no hay problemas, pero como dices siempre hay que dar un tamaño proporcional.
 
Pense que eso era por el ejemplo de la izquierda, una disculpa, normalmente yo uso css grid solo para galerías, ahí casi no hay problemas, pero como dices siempre hay que dar un tamaño proporcional.

Una pena la verdad, Grid soluciona muchos problemas a la hora de realizar las versiones responsive pero para proyectos con estructura compleja queda totalmente fuera y pierde todo su propósito por el que se creó.

-.-" habrá que usar js.
 
¿Y si cambias el order usando flex con media queries?

De esa forma podrías dejar en pantallas menores a 600 como quieres.
 
con Flexbox es posible hacerlo

solo debes separar el layout en dos (50% y 50%)
posteriormente hacer los contenedores con css.

A Complete Guide to Flexbox | CSS-Tricks

Si se dividen en 2 ya no tendría la misma estructura que se quiere llegar en los dispositivos móviles, ni el flex ni grid ni absolutamente nada más que js.

Seguiré probando un par de horas mas si lo consigo hacer sin el uso del js os dejo el código íntegro aquí.
 
Última edição por um moderador:
Voltar
Topo