Regolare gli spazi tra il testo o le parole in html

0

Domanda

Ho un problema è come regolare gli spazi tra il testo o le parole in html. Voglio che il mio risultato 2 "colon" di allineamento può regolare la stessa linea.

Di seguito è il mio codice di esempio:

<tr><td style="font-size:11px;">Name :</td></tr><br>
<tr><td style="font-size:11px;">Date &nbsp;<span style="word-spacing:80px;">:</span></td></tr>

Ora il mio risultato di allineamento non può essere lo stesso come:

result

Voglio il risultato atteso è la stessa, come di seguito:

result_2

Devo provare a utilizzare <p> per sostituire <span> regolare l'allineamento, ma il "Colon" si rompe. Spero che qualcuno può mi guida su come risolvere questo problema. Grazie.

css html word-spacing
2021-11-24 04:39:24
5

Migliore risposta

2

Il colon è per la separazione visiva piuttosto che avere un qualsiasi significato vorrei prendere in considerazione l'inserimento in un pseudo elemento, piuttosto che in realtà nel codice HTML.

Questo frammento mette i due punti in appena prima di effettuare le seguenti td che assicura i due punti sono allineati.

td:nth-child(2)::before {
  content: ':';
}
<table>
  <tr>
    <td style="font-size:11px;">Name </td>
    <td></td>
  </tr><br>
  <tr>
    <td style="font-size:11px;">Date</td>
    <td></td>
  </tr>
</table>

2021-11-24 06:22:45
1

Ho avuto un problema simile e l'unica cosa che "sporca" il modo che ho trovato è questo:
"Metti il tuo testo e separatore (: in questo caso) in un wrapper (come <div>) e allinearli.

.cell {
  display: flex;
  justify-content: space-between;
  width: 50px; /* just to see. you can use another value depending on your table styles */
}
<tr>
  <td style="font-size:11px;">
    <div class="cell">Name <span>:</span></div>
  </td>
</tr>
<tr>
  <td style="font-size:11px;">
    <div class="cell">Date <span>:</span></div>
  </td>
</tr>

Inoltre, non è necessario <br> tra le righe della tabella (<tr>s).

2021-11-24 08:05:14
1

Qui ho aggiornato il codice di esempio mettere il : in secondo td

<body>
    <table>
      <tr>
        <td>Full Name</td>
        <td>: Abc def</td>
      </tr>
      <tr>
        <td>Date</td>
        <td>: 24-11-2021</td>
      </tr>
    </table>
  </body>

2021-11-24 05:07:41
1

Il modo più semplice per realizzare che è quello di mettere i due punti all'inizio del il 'testo', invece della fine del 'titolo'.

/* Not relevant */

th {
  font-weight: normal;
  text-align: left;
}
<table>
  <tr>
    <th>Name</th>
    <td> : John Doe</td>
  </tr>
  <tr>
    <th>Date</th>
    <td> : Nov. 24, 2021</td>
  </tr>
  <tr>
    <th>Very long title</th>
    <td> : Data</td>
  </tr>
</table>

Se avete bisogno di omettere quando il 'testo' è vuoto, è possibile l'uscita del colon come un td::before utilizzando i CSS.

/* This is relevant */

td:not(:empty)::before {
  content: " : ";
}


/* Not relevant */

th {
  font-weight: normal;
  text-align: left;
}
<table>
  <tr>
    <th>Name</th>
    <td>John Doe</td>
  </tr>
  <tr>
    <th>Date</th>
    <td>Nov. 24, 2021</td>
  </tr>
  <tr>
    <th>Very long title</th>
    <td></td>
  </tr>
</table>

2021-11-24 04:57:36
1

Se la sua su una singola parola seguita da un :, text-align-last:justify; può fare il lavoro

td.adjust {
  text-align-last: justify;
  padding-inline-end:0.25rem;
}
<table>
  <tr>
    <td class="adjust">Name :</td>
    <td>Name </td>
  </tr><br>
  <tr>
    <td class="adjust">Date :</td>
    <td>Today</td>
  </tr>
</table>

2021-11-24 08:11:27

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................