Dalam HTML, tidak ada karakter untuk tab, tapi saya bingung mengapa saya bisa menyalin dan menempelkannya di sini:. (Anda tidak dapat melihat lebar penuhnya, tetapi jika Anda mengklik untuk mengedit pertanyaan saya, Anda akan melihat karakternya.) Jika saya dapat menyalin dan menempelkan karakter tab, harus ada persamaan unicode yang dapat dikodekan menjadi html . Saya tahu itu tidak ada, tapi ini adalah misteri yang tidak pernah bisa saya pahami.
Jadi pertanyaan saya adalah: mengapa tidak ada karakter unicode untuk tab meskipun saya dapat menyalin dan menempelkannya?
Jawaban:
Tentu ada entitas untuk tab:
(Tab tersebut adalah karakter ASCII 9, atau Unicode U + 0009.)
Namun, seperti tab literal (yang Anda ketikkan ke editor teks Anda), semua karakter tab diperlakukan sebagai spasi oleh parser HTML dan diciutkan menjadi satu spasi kecuali yang ada di dalam
<pre>
blok, di mana tab literal akan dirender sebagai 8 spasi dalam font monospace.sumber
Tab
. (Saya pikir Anda mungkin membingungkan entitas HTML dengan kumpulan karakter Unicode.)Mencoba
 
sesuai dokumen:
Tautan Docs: https://www.w3.org/MarkUp/html3/specialchars.html
sumber
letakkan di antara
<pre></pre>
tag lalu gunakan karakter ini	
itu tidak akan bekerja tanpa
<pre></pre>
tagsumber
	
sendiri, tetapi tidak berhasil. Terima kasih telah menyebutkan<pre>
!white-space: pre-wrap;
atauwhite-space: pre;
Posting alternatif lain agar lebih lengkap. Ketika saya mencoba jawaban berbasis "pra", mereka menambahkan jeda baris vertikal ekstra juga.
Setiap tab dapat diubah ke urutan ruang non-breaking yang tidak memerlukan pembungkusan.
Ini tidak disarankan untuk penggunaan berulang / ekstensif dalam suatu halaman. Pendekatan margin / padding div akan tampak jauh lebih bersih.
sumber
Saya gunakan
<span style="display: inline-block; width: 2ch;">	</span>
untuk tab lebar dua karakter.sumber
Tab adalah [HT], atau karakter nomor 9, di perpustakaan unicode.
sumber
Seperti yang disebutkan, untuk alasan efisiensi, ruang berurutan digabungkan ke dalam satu ruang yang sebenarnya ditampilkan browser. Ingat apa kepanjangan dari ML dalam HTML. Ini adalah Bahasa Mark-up, dirancang untuk mengontrol bagaimana teks ditampilkan .. bukan spasi: p
Namun, Anda dapat menganggap browser menghormati tab karena semua yang dilakukan TAB adalah menambahkan 4 spasi, dan itu mudah dengan CSS. baik sejalan seperti ...
Atau sebagai kelas reguler dalam gaya lembar
Kemudian HTML akan terlihat seperti
sumber