Solución alternativa para la especificación de la rejilla CSS
Hola @integrateddigital ¿puedes ofrecer una demostración en directo de tu caso? Porque sinceramente, no entendí exactamente cómo se anulan propiedades
Lee la respuesta completa abajo ↓Pregunta
Hola a todo el mundo y a todos, Me preguntaba si alguien ha usado la nueva disposición de especificación CSS CSS Grids; Funciona muy bien si se usa display:grid incluyendo los elementos de grid bajo display:grid que son display:flex. El problema que tengo es que al usar el plugin de importación/edición y añadir una CSS Grid mediante display:grid, el
El editor lo acepta pero anula el área de la cuadrícula (elementos de la cuadrícula, incluidos elementos flexibles) y la plantilla de cuadrícula-área (envolvente principal de la cuadrícula); la solución alternativa es convertir todos:
área de plantilla y área de cuadrícula a columna de cuadrícula y fila de cuadrícula
(usando líneas con nombre )
Al hacerlo, funcionará, por ejemplo, en la siguiente cuadrícula de 3 x 3 (3 columnas por 3 filas):
Si añades, mediante el plugin de importación/edición, lo siguiente:
.mainGrid { display:grid; plantilla-cuadrícula-columnas: [col11start] 1fr [col2start] 2fr [col3start] 0.5fr [col3end];
Plantilla-cuadrícula-filas: [Fila1Inicio] Auto [Fila2Inicio] Auto [Fila3Inicio] Auto [Fila3Final];
cuadrícula-plantilla-áreas "cabeceraÁrea encabezadoÁrea logoÁrea"
"navArea contentAreaAreaAreaAreaArea"
"adicionalSlotArea pieÁreaÁreaPieÁreaPie"}
.griditems {display: flex;}
.header { grid-area: headerArea; } .content {grid-area:contentArea;}
.logo {área-rejilla: áreaLogo; } .pie {área-rejilla: áreaDepiés;} .slot {área-rejilla:áreaRanuraAdicional;}
Esto funciona bien en la mayoría de los navegadores... Pero si lo importas a través del plugin mencionado arriba, se anula
todas las propiedades relacionadas con la superficie; La solución es reemplazar el área por cuadrícula, columna o fila,
Así que el ejemplo anterior sería lo siguiente:
.logo { grid-column: col1start; grid-row: row1start; }
.footer {grid-column: col2start / col3end ; grid-row: row3start; }
.slot {grid-column: col1start ; fila de cuadrícula:fila3inicio;
.contenido {grid-column: col2start / col3end ; grid-row:row2start ; }
( y eliminar la propiedad grid-template-areas: de la clase principal de elemento grid ).
Haciendo la conversión anterior podrás conservar todo el formato.
Sería bueno entender por qué anula, ya que sería aún mejor poder usar áreas de cuadrícula en plantillas dinámicas. ¿Alguien lo sabe?
Gracias por GrapesJS, no sé cómo clasificar este problema o solución alternativa.
Saludos,Respuestas (3)
Hola @integrateddigital ¿puedes ofrecer una demostración en directo de tu caso? Porque sinceramente, no entendí exactamente cómo se anulan propiedades
Hola Art, sí, lo haría. Lo crearé y volveré a publicar aquí.... Txs.s
El 03-01-2018 a las 22:46, Artur Arseniev escribió:
Hola @integrateddigital [1], ¿puedes ofrecer una demo en directo de tu caso porque, sinceramente, no entendía exactamente cómo son las propiedades anulado
-- Recibes esto porque te mencionaron. Responde directamente a este correo, visélalo en GitHub [2], o silencia el hilo [3].
Enlaces:
[1] https://github.com/integrateddigital [2] https://github.com/artf/grapesjs/issues/695#issuecomment-355149282 [3] https://github.com/notifications/unsubscribe-auth/ARmVIDHA-mpw8JdApmc5Fz0zjPh9M-_fks5tHAMqgaJpZM4RPbq7
Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1580
[Pregunta] Añadir botón personalizado a RTE
Hola a todos, Actualmente estoy intentando alejarme de CKEDITOR (usado en una app antigua para crear correos electrónicos y micrositios). E...
Issue #543
Gestor de bloques en GrapesJS que no funciona para columnas
Hola, Mi instalación de GJS conecta todos los bloques por defecto. Cada bloque se arrastra bien en la página salvo todas las "columnas". es...
Issue #625
editor.store(); Disparos múltiples
Hola @all, Uso mi código personalizado para detener los datos en el servidor. Todo funciona bien, pero editor.store(); dispara una vez en e...
Issue #1850
[PREGUNTA] Cómo mostrar bloques bajo diferentes pestañas
Hola @artf, Espero que estés bien. Intentaba mostrar todos los bloques bajo diferentes pestañas. Por ejemplo: mostrar secciones, columnas b...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.
Explora plugins gratuitos →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.