Issue #2392💬 RespondidoAbierto el 8 de noviembre de 2019por asieradurizReacciones 2

No se puede anidar <div id="gjs"> en ninguna otra etiqueta

Respuesta rápidapor asieraduriz1

Lo que he hecho es simplemente clonar este repositorio y anidar el '<div id="gjs" style="height:0px; overflow:hidden;">' dentro de otro '<div>', así que sería así Cuando ejecuto 'npm start', me aparece una página en blanco

Lee la respuesta completa abajo ↓

Pregunta

Parece que la estructura de 'index.html' debe ser la siguiente:
'''html

<body> <div id="gjs" style="height:0px; overflow:hidden"></div> <guion... > ``` No puedo anidar este 'div' dentro de otro 'div' así: '''html <body> <div class="site-content"> <main class="site-main"> <div id="gjs" style="height:0px; overflow:hidden"></div> </main> </div> </body> ```

Como mis estilos personalizados requieren la presencia del primer 'div' y el 'main', y he intentado actualizar la propiedad 'container' para 'grapesjs.init' sin éxito, pregunto si esto es posible

Respuestas (3)

asieraduriz11 de noviembre de 2019

Lo que he hecho es simplemente clonar este repositorio y anidar el '<div id="gjs" style="height:0px; overflow:hidden;">' dentro de otro '<div>', así que sería así

<div>
    <div id="gjs" style="height:0px; overflow:hidden;">
    </div>
</div>

Cuando ejecuto 'npm start', me aparece una página en blanco

pouyamiralayi11 de noviembre de 2019

@fasaas especificaste esto en tu HTML?

<style>
        cuerpo,
        html {
            altura: 100%;
            marje: 0;
        }
</style>

Por cierto, asegúrate de que tu división principal tenga ''height:100%'' ¡Salud!

asieraduriz8 de noviembre de 2019

Si esto no es posible, ¿hay alguna forma explícita de indicar que cuando añado un nuevo bloque al BlockManager, el contenedor debe ser un contenedor específico que pueda tener previamente definido en 'index.html' y dejar el div original en el nivel superior? '''html

<body> <div id="gjs" style="height:0px; overflow:hidden"> <div class="site-content"> <main class="site-main"> </main> </div> </div> ... ``` Por ejemplo, al añadir un nuevo bloque a una etiqueta específica '''javascript blockManager.add('whatever', { etiqueta: 'Nombre de la etiqueta de contenido', Content: { Type: 'My Component Type Name' }, Categoría: 'Nombre de la Categoría', componente: '.site-main' });

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.