Saya ingin menyetel elemen span agar muncul di bawah elemen lain menggunakan properti display. Saya mencoba menerapkan inline-block tetapi tidak berhasil, dan menemukan saya dapat menggunakan blok jika saya entah bagaimana berhasil menghindari memberikan elemen dengan lebar 100% (saya tidak ingin elemen untuk "meregang"). Bisakah ini dilakukan, atau jika tidak, praksis apa yang baik untuk menyelesaikan masalah semacam ini?
Contoh: daftar berita di mana saya ingin menyetel tautan "baca lebih lanjut" di akhir setiap pos (catatan: <a>
bukan <span>
)
<li>
<span class="date">11/15/2012</span>
<span class="title">Lorem ipsum dolor</span>
<a class="read-more">Read more</a>
</li>
Pembaruan: Terselesaikan. Di CSS, terapkan
li {
clear: both;
}
li a {
display: block;
float: left;
clear: both;
}
Jawaban:
Jika saya memahami pertanyaan Anda dengan benar, CSS berikut akan mengapungkan a Anda di bawah span dan menjaganya agar tidak memiliki lebar 100%:
a { display: block; float: left; clear: left; }
sumber
Gunakan
display: table
.Jawaban ini minimal harus 30 karakter; Saya memasuki usia 20, jadi ini beberapa lagi.
sumber
margin: 0 auto;
jika Anda membutuhkannya di tengah.display: table;
berfungsi, tetapi tidak menerima padding apa pun.kamu bisa memakai:
width: max-content;
Catatan: dukungan terbatas, periksa di sini untuk perincian lengkap tentang browser pendukung
sumber
inline-block
dan lain-lain merusak tata letak saya.Saya akan menyimpan setiap baris ke divnya sendiri, jadi ...
<div class="row"> <div class="cell">Content</div> </div> <div class="row"> <div class="cell">Content</div> </div>
Dan kemudian untuk CSS:
.cell{display:inline-block}
Sulit untuk memberikan solusi tanpa melihat kode asli Anda.
sumber
Sekali lagi: jawaban yang mungkin sedikit terlambat (tetapi bagi mereka yang menemukan halaman ini untuk jawabannya).
Alih-alih
display:block;
digunakandisplay:inline-block;
sumber
Coba ini:
li a { width: 0px; white-space:nowrap; }
sumber
Anda dapat menggunakan berikut ini:
display: inline-block;
Bekerja dengan baik pada tautan dan elemen lainnya.
sumber
Saya memiliki masalah ini, saya menyelesaikannya seperti ini:
.parent { white-space: nowrap; display: table; } .child { display: block; }
"white-space: nowrap" memastikan bahwa anak-anak dari anak tersebut (jika ada) tidak bergabung ke baris baru jika tidak ada cukup ruang.
tanpa "ruang putih: nowrap":
dengan "white-space: nowrap":
sunting: tampaknya itu juga hanya berfungsi tanpa bagian blok anak untuk saya, jadi sepertinya ini berfungsi dengan baik.
.parent { white-space: nowrap; display: table; }
sumber