Di dalam daftar yang tidak diurutkan:
<li><span></span> The lazy dog.</li>
<li><span>AND</span> The lazy cat.</li>
<li><span>OR</span> The active goldfish.</li>
Menambahkan atribut kelas atau gaya diizinkan, tetapi menambahkan teks dan menambahkan atau mengubah tag tidak diizinkan.
Halaman ini dirender dengan Courier New.
Sasarannya adalah memiliki teks setelah rentang berbaris.
The lazy dog.
AND The lazy cat.
OR The active goldfish.
Pembenaran "ATAU" tidak penting.
Teks hewan malas dapat dibungkus dengan elemen tambahan tetapi saya harus memeriksa ulang.
diplay: inline-block; width: 32px;
akan dilakukan di sebagian besar browser modern.diplay
untuk membacadisplay
, BTW, ini berfungsi untuk saya. terima kasihDi dunia yang ideal Anda akan mencapai ini hanya dengan menggunakan css berikut
Ini berfungsi pada semua browser selain dari FF2 dan di bawah.
Kutipan diambil dari quirksmode
sumber
Sayangnya elemen inline (atau elemen yang menampilkan: inline) mengabaikan properti width. Anda harus menggunakan div mengambang:
Sekarang saya melihat Anda perlu menggunakan bentang dan daftar, jadi kita perlu menulis ulang ini sedikit:
sumber
The
<span>
tag perlu ditetapkan untukdisplay:block
karena merupakan elemen inline dan akan mengabaikan lebar.begitu:
lalu:
sumber
Anda dapat melakukan metode ini untuk menetapkan lebar untuk elemen sebaris
sumber
Orang span dalam hal ini tidak dapat menjadi elemen blok karena sisa teks di antara elemen li akan turun. Juga menggunakan float adalah ide yang sangat buruk karena Anda perlu mengatur lebar untuk elemen li keseluruhan dan lebar ini harus sama dengan lebar elemen ul seluruh atau wadah lainnya.
Coba sesuatu seperti ini di html:
dan di css
jadi, ketika elemen li relatif Anda memformat elemen span menjadi absolut dan di atas: 0; kiri: 0; sehingga tetap di kiri atas dan Anda mengatur padding-kiri (atau: padding: 0px 0px 0px 80px;) untuk mengatur ruang kosong ini untuk elemen span.
Itu harus bekerja lebih baik untuk kasus-kasus sederhana.
sumber
coba ini
sumber
Menggunakan HTML 5.0, dimungkinkan untuk memperbaiki lebar blok teks menggunakan
<span>
atau<div>
.Sebab
<span>
, yang penting adalah menambahkan baris CCS berikutUntuk kosong Anda
<span>
yang penting adalah menambah
ruang.Kode saya mengikuti
PS: Saya sudah mendefinisikan
tab
kelas karenaul li span
pemilih CSS tidak berfungsi di PC saya!sumber
Anda bisa melakukannya menggunakan tabel, tetapi itu bukan CSS murni.
Perhatikan bahwa itu tidak menampilkan persis seperti yang Anda inginkan, karena itu beralih baris pada setiap opsi. Namun, saya harap ini membantu Anda mendekati jawaban.
sumber
Yah, selalu ada metode brute force:
Atau apakah itu yang Anda maksud dengan "melapisi" teks? Itu pekerjaan yang ambigu dalam konteks ini.
Ini terdengar seperti pertanyaan pekerjaan rumah. Saya harap Anda tidak berusaha membuat kami mengerjakan pekerjaan rumah Anda untuk Anda?
sumber
sumber