Issue #896✓ ResueltoAbierto el 23 de febrero de 2018por maxtaccoReacciones 4

Las reglas de consulta de medios son anuladas por las reglas de clase en el lienzo

Respuesta rápidapor vrudikov2

@artf Creó el PR

Lee la respuesta completa abajo ↓

Pregunta

Hola @artf, He notado un problema mientras probaba una de mis plantillas usando diferentes configuraciones de dispositivos que supuestamente deberían activar consultas de medios. Mi plantilla genera estilos de la siguiente manera: '''javascript [
{
"selectores":[
{
"nombre":"fila", "etiqueta":"fila", "tipo":1, "activo": cierto, "privado":falso, "protegido":falso } ], "selectorsAdd":"", "estilo":{
"exposición":"mesa", "relleno":"10px", "relleno-derecha": "10px", "acolchado-base":"10px", "relleno-izquierda":"10px", "ancho":"100%" }, "mediaText":"", "state":"", "estilizado":Cierto, "atRuleType":"", "singleAtRule":0, "importante":0 }, {
"selectores":[
{
"nombre":"célula", "etiqueta":"célula", "tipo":1, "activo": cierto, "privado":falso, "protegido":falso } ], "selectorsAdd":"", "estilo":{
"ancho":"100%", "display":"block" }, "mediaText":"(ancho máximo: 768px)", "state":"", "estilizado":Cierto, "atRuleType":"media", "singleAtRule":0, "importante":0 }, {
"selectores":[
{
"nombre":"célula30", "etiqueta":"célula30", "tipo":1, "activo": cierto, "privado":falso, "protegido":falso } ], "selectorsAdd":"", "estilo":{
"ancho":"100%", "display":"block" }, "mediaText":"(ancho máximo: 768px)", "state":"", "estilizado":Cierto, "atRuleType":"media", "singleAtRule":0, "importante":0 }, {
"selectores":[
{
"nombre":"cell70", "etiqueta":"cell70", "tipo":1, "activo": cierto, "privado":falso, "protegido":falso } ], "selectorsAdd":"", "estilo":{
"ancho":"100%", "display":"block" }, "mediaText":"(ancho máximo: 768px)", "state":"", "estilizado":Cierto, "atRuleType":"media", "singleAtRule":0, "importante":0 }, {
"selectores":[
{
"nombre":"célula", "etiqueta":"célula", "tipo":1, "activo": cierto, "privado":falso, "protegido":falso } ], "selectorsAdd":"", "estilo":{
"ancho":"8%", "pantalla":"celda de mesa", "altura":"75px" }, "mediaText":"", "state":"", "estilizado":Cierto, "atRuleType":"", "singleAtRule":0, "importante":0 } ]

Parece que este JSON se usa para generar estilos dentro del lienzo, como en esta captura de pantalla:

! [captura de pantalla 2018-02-23 a las 14:06 57](https://user-images.githubusercontent.com/22544447/36612217-f30f69fc-18a3-11e8-9fab-f6ac70283364.png)

Aquí puedes ver que el estilo '.cell' se añade al final y sobrescribe el estilo de media query correspondiente de arriba, por lo que es imposible probar componentes responsivos.

Así que sería muy bueno que los estilos de media query se incluyeran después de sus estilos 'normales' correspondientes para asegurar que se tengan en cuenta al usar configuraciones de dispositivos.

Además, parece que el visor de códigos genera CSS correctamente, como se muestra en esta captura de pantalla a continuación:
! [captura de pantalla 2018-02-23 a las 14:07](https://user-images.githubusercontent.com/22544447/36612773-894d2e6c-18a5-11e8-9b8e-adc134b3ab24.png)

Gracias.

Respuestas (3)

👍 Muy útilvrudikov29 de marzo de 2018

@artf Creó el PR

artf8 de marzo de 2018

Gracias por la atención y por el gran vídeo @vrudikov, ha sido de mucha ayuda. Investigaré esto

vrudikov19 de marzo de 2018

Así que ahora tenemos la siguiente estructura:

<div class="gjs-css-rules">
  <style>...</style>
  <style>...</style>
  <style>...</style>
  <style>...</style>
</div>

Y quieres algo así:

<div class="gjs-css-rules">
  <div id="estilos comunes"> 
    <style>...</style>
    <style>...</style>
    <style>...</style>
  </div>
  <div id="media-1000-styles"> 
    <style>...</style>
    <style>...</style>
    <style>...</style>
  </div>
  <div id="media-700-styles"> 
    <style>...</style>
    <style>...</style>
    <style>...</style>
  </div>
  <div id="media-400-styles"> 
    <style>...</style>
    <style>...</style>
    <style>...</style>
  </div>
</div>

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.