Issue #3085✓ ResueltoAbierto el 21 de octubre de 2020por theSC0RPReacciones 6

Problema con la colocación de elementos en una disposición de varias columnas

Respuesta rápidapor Ju99ernaut6

Puedes añadir esto a 'pluginOpts' dentro de 'grapesjs.init': '''js const editor = grapesjs.init({ // ... pluginsOpts: { "gjs-blocks-basic": { prefijo style: '', // no gjs- prefijo flexGrid: 1 // usar flexbox en lugar de tablas } }, // ... }); ``` Esto probablemente también solucionará tus problemas de alineación anter...

Lee la respuesta completa abajo ↓

Pregunta

¿Cómo controlar la posición de los elementos en las celdas de las columnas? A la izquierda tengo el elemento de mapa, y a la derecha, Texto e Imagen. Como se ve en la captura de pantalla de abajo, los elementos de la derecha están situados después del mapa.

! Captura de pantalla (175)

Un problema similar también está en este] (https://codepen.io/artf/pen/MQpZPj) bolígrafo (Grapesjs Custom UI by @artf). ! Captura de pantalla (177)

Respuestas (3)

👍 Muy útilJu99ernaut23 de octubre de 2020

Puedes añadir esto a 'pluginOpts' dentro de 'grapesjs.init':

'''js const editor = grapesjs.init({ // ... pluginsOpts: { "gjs-blocks-basic": { prefijo style: '', // no gjs- prefijo flexGrid: 1 // usar flexbox en lugar de tablas } }, // ... });


Esto probablemente también solucionará tus problemas de alineación anteriores y es mucho mejor para un diseño responsivo
MartinPutz21 de octubre de 2020

@theSC0RP Esto no es realmente un problema de GrapesJS en sí. La celda en GrapesJS tiene '''css pantalla:table-celda;

propiedad, así que intenta simular la disposición de una tabla, que yo sepa. Así que si quieres cambiar la posición, busca la manera de cambiar verticalmente la posición en una tabla.

Una solución podría ser 
'''css
alineación vertical:centro;

Véase https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align

Así que aplicarías esto automáticamente en tu componente personalizado o podrías crear una propiedad de estilo personalizada para esta configuración, para poder cambiarla fácilmente. Puede que haya otras formas de alinear un elemento en una disposición de tabla. Alternativamente, también puedes crear tu propio componente de diseño personalizado, que puede comportarse como quieras.

theSC0RP22 de octubre de 2020

@MartinPutz Gracias por la respuesta. ¿Cómo podría crear y aplicar una propiedad de estilo personalizada en la celda? Estoy usando el plugin grapesjs-blocks-basic para que la celda tenga el nombre de clase 'gjs-cell'. Intenté añadir la propiedad sugerida en esta clase en mi archivo de estilos, pero el problema sigue ahí.

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

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 →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.