Issue #989💬 RespondidoAbierto el 29 de marzo de 2018por tommedemaReacciones 1

Los tramos consecutivos muestran el espacio en blanco de forma diferente en el editor de uvas que en una ventana normal

Respuesta rápidapor artf1

Sí, Tom, gracias, creo que una opción configurable (por ejemplo, 'keepWhitespace'?!?) podría ser una buena solución

Lee la respuesta completa abajo ↓

Pregunta

He pasado la mayor parte de una tarde intentando depurar esto. Aunque he reducido esto a un caso de prueba pequeño y fácil de reproducir, aún no he encontrado la causa raíz de este problema. Espero que alguien pueda ayudar.

Fíjate en la siguiente plantilla HTML:

<!DOCTYPE html>
<html>
<head>

<style>
cuerpo {
  marje: 0;
}

.navbar-main .main-navigation__list {
  marje: 0;
  relleno: 0; 
}

.navbar-main .main-navigation__list .main-navigation__list-item {
  pantalla: bloque en línea;
}
</style>
</head>

<body>
  <nav class="navbar-main">
    <div>
      <ol class="main-navigation__list">
        <li class="main-navigation__list-item">
          <span>Nuestra solución</span>
        </li>
        <li class="main-navigation__list-item">
          <span>Acerca</span> de
        </li>
      </ol>
    </div>
  </nav>
</body>
</html>

Si lo renderizas en un navegador, se renderiza como:

<img width="133" alt="captura de pantalla 2018-03-29 a las 1 36 34 pm" src="https://user-images.githubusercontent.com/331833/38112278-47c661fe-3356-11e8-8186-d48791b01af7.png">

Fíjate en el espacio en blanco entre "Nuestra solución" y "Acerca de".

Si luego usas el HTML y estilo exactos como plantilla de Grapes, se renderizará como:

<img width="173" alt="captura de pantalla 2018-03-29 a las 1 36 44 pm" src="https://user-images.githubusercontent.com/331833/38112304-5c2592dc-3356-11e8-83b6-946b68cc2c59.png">

Fíjate que el espacio en blanco ya no es visible. El comportamiento esperado es que las uvas rendericen la plantilla de la misma manera que un navegador sin uvas.

JSFiddle para reproducir:

https://jsfiddle.net/szLp8h4n/89/

Cambia 'autorender: 0' por 'autorender: 1' para activar el bug.

¿Podría deberse a que Grapes tiene un analizador HTML y CSS manual, lo que significa que las reglas del DOM o CSS se replican inválidamente en este caso particular? ¿Puedes averiguar dónde falla?

Respuestas (3)

artf5 de abril de 2018

Sí, Tom, gracias, creo que una opción configurable (por ejemplo, 'keepWhitespace'?!?) podría ser una buena solución

tommedema2 de abril de 2018

Gracias@artf, ya veo. Sugeriría eliminar esto o al menos hacerlo configurable (por defecto en true entonces para evitar cambios que se rompan). ¿Aceptarías una residencia permanente por esto?

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 →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

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