How do I make this table responsive to mobile using only html programming?

2

The code of the site on the computer is ok, but in the furniture the columns are very thin and with the visibility very bad, I tried to solve in several ways the responsibility in the mobile and I only managed using the overflow command, but I would like to know how to leave with 2 columns and 2 rows the table only in the mobile using only the html language.

<h2 style="color: #ffffff; text-align: center;">NOSSOS DIFERENCIAIS</h2>
<div style="overflow-y: auto; width: auto;">
<table class="container" style="width: 810; background-color: rgba(0, 0, 0, 0.8);" border="0" rules="0" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td style="width: 180px; min-width: 70px;"><strong><span style="color: #ffffff;"> Horários flexíveis: </span></strong>
<span style="color: #ffffff;"> Professores disponíveis a qualquer horário do dia, de forma a nós ajustar a sua realidade.</span></td>
<td style="width: 240px; min-width: 70px;"><strong><span style="color: #ffffff;"> Professores nativos: </span></strong>
<span style="color: #ffffff;">Temos uma equipe de professores nascidos e formados na área pedagógica procedentes de vários países da Espanha.</span></td>
<td style="width: 200px; min-width: 70px;"><strong><span style="color: #ffffff;"> Nivelamento Online:</span></strong>
<span style="color: #ffffff;"> Teste seu espanhol online. Receberá seus resultados e uma proposta de aula, sem compromisso.</span></td>
<td style="width: 170px; min-width: 70px;"><strong><span style="color: #ffffff;"> Sem taxas:</span></strong>
<span style="color: #ffffff;"> Não temos contrato fidelidade e não cobramos taxa de matrícula.</span></td>
</tr>
</tbody>
</table>
</div>
    
asked by anonymous 06.07.2018 / 10:24

2 answers

1

You can use display:none / display:table next to a simple @media screen and (max-width: 768px) { } rule to show and hide <tr> of the table depending on the width of the screen.

See the example below for a better understanding. Note that the last two% with% is with <tr> , they only appear when the screen is smaller than 768px, while I hide the first diplay:none when the screen is smaller than 768px and only shows when it is bigger than 768px .

EDIT

You need to place these classes within the <tr> of your document and within the <head> tag to work right. I do not know how you are doing there, but this CSS with classes has to be at the beginning of the document as in the example below. I left some comments in the code for you to understand what each type of CSS use is. OBS: everything within the <style> rule should be the last part of your CSS, so roll your .css to the end and put that piece of code there. Any questions just talk

Run the code to understand better and open both with the small screen and in "All page" OBS: I left the border just for you to see better.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- link com css externo -->
    <link rel="stylesheet" href="style.css"> 
    
    <!--css interno contruido dento das tags style -->
<style>
    .tr-min {
    display:none;
}
@media screen and (max-width: 768px) {
    .tr-max {
        display:none;
    }
    .tr-min {
        display:table;
    }
}
</style>
</head>
<body>
    
    
    <h2 style="color: #ffffff; text-align: center;">NOSSOS DIFERENCIAIS</h2>
    <!-- css "inline" escrito direto na tag html no atributo style="" -->
    <div style="overflow-y: auto; width: auto;">
        <table class="container" style="width: 810; background-color: rgba(0, 0, 0, 0.8);" border="1px" rules="0" cellspacing="0" cellpadding="0"
            align="center">
            <tbody>
                <tr class="tr-max">
                    <td style="width: 180px; min-width: 70px;">
                        <strong>
                            <span style="color: #ffffff;"> Horários flexíveis: </span>
                        </strong>
                        <span style="color: #ffffff;"> Professores disponíveis a qualquer horário do dia, de forma a nós ajustar a sua realidade.</span>
                    </td>
                    <td style="width: 240px; min-width: 70px;">
                        <strong>
                            <span style="color: #ffffff;"> Professores nativos: </span>
                        </strong>
                        <span style="color: #ffffff;">Temos uma equipe de professores nascidos e formados na área pedagógica procedentes de vários países
                            da Espanha.</span>
                    </td>
                    <td style="width: 200px; min-width: 70px;">
                        <strong>
                            <span style="color: #ffffff;"> Nivelamento Online:</span>
                        </strong>
                        <span style="color: #ffffff;"> Teste seu espanhol online. Receberá seus resultados e uma proposta de aula, sem compromisso.</span>
                    </td>
                    <td style="width: 170px; min-width: 70px;">
                        <strong>
                            <span style="color: #ffffff;"> Sem taxas:</span>
                        </strong>
                        <span style="color: #ffffff;"> Não temos contrato fidelidade e não cobramos taxa de matrícula.</span>
                    </td>
                </tr>
                <tr class="tr-min">
                    <td style="width: 50%; min-width: 70px;">
                        <strong>
                            <span style="color: #ffffff;"> Horários flexíveis: </span>
                        </strong>
                        <span style="color: #ffffff;"> Professores disponíveis a qualquer horário do dia, de forma a nós ajustar a sua realidade.</span>
                    </td>
                    <td style="width: 50%; min-width: 70px;">
                        <strong>
                            <span style="color: #ffffff;"> Professores nativos: </span>
                        </strong>
                        <span style="color: #ffffff;">Temos uma equipe de professores nascidos e formados na área pedagógica procedentes de vários países
                            da Espanha.</span>
                    </td>
                </tr>
                <tr class="tr-min">
                    <td style="width: 50%; min-width: 70px;">
                        <strong>
                            <span style="color: #ffffff;"> Nivelamento Online:</span>
                        </strong>
                        <span style="color: #ffffff;"> Teste seu espanhol online. Receberá seus resultados e uma proposta de aula, sem compromisso.</span>
                    </td>
                    <td style="width: 50%; min-width: 70px;">
                        <strong>
                            <span style="color: #ffffff;"> Sem taxas:</span>
                        </strong>
                        <span style="color: #ffffff;"> Não temos contrato fidelidade e não cobramos taxa de matrícula.</span>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
    
</body>
</html>
    
06.07.2018 / 13:19
-1

My solution would be to use percentages. First I set the table to 100% size. Then I set a size of 50% and deducting 15px from the margins.

That's all you set for mobile.

<h2 style="color: #ffffff; text-align: center;">NOSSOS DIFERENCIAIS</h2>
<div style="overflow-y: auto; width: auto;">
  <table class="container" style="width: 100%; background-color: rgba(0, 0, 0, 0.8);" border="0" rules="0" cellspacing="0" cellpadding="0" align="center">
    <tbody>
      <tr>
        <td style="width: calc(50% - 15px);margin: 5px;float: left;"><strong><span style="color: #ffffff;"> Horários flexíveis: </span></strong>
          <span style="color: #ffffff;"> Professores disponíveis a qualquer horário do dia, de forma a nós ajustar a sua realidade.</span></td>
        <td style="width: calc(50% - 15px);margin: 5px;float: left;"><strong><span style="color: #ffffff;"> Professores nativos: </span></strong>
          <span style="color: #ffffff;">Temos uma equipe de professores nascidos e formados na área pedagógica procedentes de vários países da Espanha.</span></td>
        <td style="width: calc(50% - 15px);margin: 5px;float: left;"><strong><span style="color: #ffffff;"> Nivelamento Online:</span></strong>
          <span style="color: #ffffff;"> Teste seu espanhol online. Receberá seus resultados e uma proposta de aula, sem compromisso.</span></td>
        <td style="width: calc(50% - 15px);margin: 5px;float: left;"><strong><span style="color: #ffffff;"> Sem taxas:</span></strong>
          <span style="color: #ffffff;"> Não temos contrato fidelidade e não cobramos taxa de matrícula.</span></td>
      </tr>
    </tbody>
  </table>
</div>
    
06.07.2018 / 15:04