Html'deki metin veya sözcükler arasındaki boşlukları ayarlama

0

Soru

Html'deki metin veya kelimeler arasındaki boşlukları nasıl ayarlayacağımla ilgili bir sorunum var. Sonucumun 2 "iki nokta üst üste" hizalamasının aynı çizgiyi ayarlayabilmesini istiyorum.

Aşağıda örnek kodum var:

<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>

Şimdi sonuç hizalamam aynı olamaz:

result

Beklenen sonucun aşağıdaki gibi olmasını istiyorum:

result_2

Kullanmaya çalışıyorum <p> değişmek <span> hizalamayı ayarlayın, ancak "Kolon" parçalanacaktır. Umarım birisi bu sorunun nasıl çözüleceği konusunda bana rehberlik edebilir. Teşekkürler.

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

En iyi cevabı

2

İki nokta üst üste herhangi bir anlam ifade etmek yerine görsel ayırma için olduğundan, onu HTML'DEN ziyade sahte bir öğeye eklemeyi düşünürdüm.

Bu snippet, kalın bağırsağın hizalanmasını sağlayan aşağıdaki td'den hemen önce kalın bağırsağı yerleştirir.

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

Benzer bir sorunum vardı ve bulduğum tek "hacky" yol bu:
"Metninizi ve ayırıcınızı koyun (: bu durumda) bir sarıcıda (örneğin <div>) ve onları hizalayın.

.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>

Ayrıca, ihtiyacınız yok <br> tablo satırlarınız arasında (<tr>s).

2021-11-24 08:05:14
1

Burada örnek kodunuzu güncelledim : ikinci 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

Bunu başarmanın en kolay yolu, kolonun başlangıcına koymaktır. 'başlığın' sonu yerine 'metin'.

/* 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>

'Metin' boş olduğunda atlamanız gerekiyorsa, iki nokta üst üste olarak çıktı alabilirsiniz. td::before CSS kullanma.

/* 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

Tek bir kelimeyle ilgiliyse, ardından :, text-align-last:justify; olabilir işi

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

Diğer dillerde

Bu sayfa diğer dillerde

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