es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

MJML – ¿Existe alguna forma de mostrar la tabla completa en dispositivos móviles sin romper los nombres de las columnas?

Recientemente descubrí el poder de MJML y estoy tratando de crear una plantilla de correo electrónico para mis clientes. En este correo electrónico quiero mostrarles algunos datos en formato de tabla, el problema que actualmente estoy enfrentando es cuando muestro la tabla para el móvil, que se ve horrible (ver segunda captura de pantalla a continuación). Además, el contenido de mi correo electrónico está en alemán, lo que en la mayoría de los casos hace que las palabras sean más largas.

MJML:

Email template preview for Desktop:

Email template preview for Mobile:

Pregunta:
¿Hay alguna manera de mostrar la tabla completa para el móvil sin romper los nombres de las columnas?

Gracias de antemano por su tiempo.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay varias formas de mostrar la tabla completa en dispositivos móviles sin romper los nombres de las columnas:

    1. Use un diseño de tabla receptivo: esto significa usar CSS para ajustar el tamaño de las celdas y columnas de la tabla según el tamaño de pantalla del dispositivo. Aquí hay un ejemplo de cómo aplicar estilo de tabla receptiva a su código MJML:
    <style>
    @media only screen and (max-width: 600px) {
      table {
        width: 100% !important;
      }
      td {
        display: block !important;
        width: 100% !important;
      }
      td:before {
        content: attr(data-title) ": ";
        font-weight: bold;
        display: inline-block;
        width: 100%;
        margin-bottom: 5px;
      }
    }
    </style>
    <mj-table>
      <tr>
        <th>Columna A</th>
        <th>Columna B</th>
        <th>Columna C</th>
      </tr>
      <tr>
        <td data-title="Columna A">Datos A</td>
        <td data-title="Columna B">Datos B</td>
        <td data-title="Columna C">Datos C</td>
      </tr>
    </mj-table>
    
    1. Use una tabla de desplazamiento horizontal: esto significa permitir que el usuario se desplace horizontalmente para ver la tabla completa en dispositivos móviles. Aquí hay un ejemplo de cómo aplicar el desplazamiento horizontal a su código MJML:
    <style>
    @media only screen and (max-width: 600px) {
      .scrollable {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
      }
    }
    </style>
    <div class="scrollable">
      <mj-table>
        <tr>
          <th>Columna A</th>
          <th>Columna B</th>
          <th>Columna C</th>
          <th>Columna D</th>
        </tr>
        <tr>
          <td>Datos A</td>
          <td>Datos B</td>
          <td>Datos C</td>
          <td>Datos D</td>
        </tr>
      </mj-table>
    </div>
    

    Ambas opciones le permitirán mostrar la tabla completa en dispositivos móviles sin romper los nombres de las columnas. Elija la que mejor funcione para su caso de uso específico.

Comments are closed.