Saya menerbitkan kode python di situs web (yaitu CMS). Saya memiliki skrip python yang membaca skrip python dan membuat HTML berwarna sintaks. Lalu saya salin / tempel HTML ini ke jendela pengeditan CMS.
Masalahnya adalah skrip penyorotan sintaksis python saya menggunakan <pre>
tag untuk menjaga tab / spasi yang cukup penting dalam python. Namun, CMS, untuk beberapa alasan yang tidak jelas, menghapus <pre>
tag. Admin memberi tahu saya bahwa saya harus menggunakan <div>
alih-alih <pre>
. Bisakah Anda membantu saya <div>
mendesain a untuk menjaga format wihte-space?
Jawaban:
Anda dapat melakukannya dengan
white-space
aturan CSS :Font yang disertakan dalam aturan itu membuat setiap karakter memiliki lebar yang sama yang merupakan format umum untuk teks dalam sebuah
<pre>
tag.Perlu diingat bahwa ini akan membuat semua
<div>
tag Anda berperilaku seperti ini. Idealnya Anda akan menetapkan<div>
tag - tag tersebut suatu kelas untuk memengaruhi hanya tag yang ingin Anda tiru<pre>
. Sesuatu seperti:Atau, lebih baik lagi, gunakan
<code>
tag jika tidak dihapus oleh CMS Anda. Kerjanya seperti<pre>
tag tetapi secara semantik benar untuk menampilkan kode.sumber
<code>
dan semantik. Perhatikan bahwa<code>
membungkus spasi putih secara default, jadi Anda harus menetapkannyawhite-space:nowrap
juga. Juga<pre>
merupakan elemen blok di mana<code>
inline; jadi untuk meniru<pre>
,display:block
harus diberikan.Untuk memformat
DIV
sepertiPRE
, Anda memerlukanwhite-space: pre;
untukDIV
. Selain itu Anda harus menggunakan font monospace, seperti yang dinyatakan dalam jawaban pertama.Solusinya
white-space: nowrap;
tidak benar karena TIDAK menampilkan tab dan masih akan runtuh beberapa spasi (@John Conde).nowrap
: Menentukan nowrap memastikan bahwa urutan spasi putih akan runtuh menjadi karakter ruang tunggal, tetapi jeda baris akan ditekan.pre
: Menentukan pra memastikan bahwa urutan spasi putih tidak akan runtuh. Baris hanya terputus pada baris baru di markup (atau jika "\ a" muncul dalam konten yang dihasilkan).dari: http://reference.sitepoint.com/css/white-space
sumber
white-space
seharusnyapre
dan tidaknowrap
. Saya sudah mengoreksi jawaban saya.