Bagaimana cara membuat item daftar saya muncul secara horizontal dalam satu baris menggunakan CSS?
#div_top_hypers {
background-color:#eeeeee;
display:inline;
}
#ul_top_hypers {
display: inline;
}
<div id="div_top_hypers">
<ul id="ul_top_hypers">
<li>‣ <a href="" class="a_top_hypers"> Inbox</a></li>
<li>‣ <a href="" class="a_top_hypers"> Compose</a></li>
<li>‣ <a href="" class="a_top_hypers"> Reports</a></li>
<li>‣ <a href="" class="a_top_hypers"> Preferences</a></li>
<li>‣ <a href="" class="a_top_hypers"> logout</a></li>
</ul>
</div>
html
css
html-lists
Babiker
sumber
sumber
Jawaban:
Item daftar biasanya merupakan elemen blok. Ubah menjadi elemen sebaris melalui
display
properti.Dalam kode yang Anda berikan, Anda perlu menggunakan pemilih konteks untuk membuat
display: inline
properti berlaku untuk item daftar, bukan daftar itu sendiri (menerapkandisplay: inline
ke daftar keseluruhan tidak akan berpengaruh):Berikut adalah contoh kerjanya:
sumber
Anda juga bisa mengaturnya agar mengapung ke kanan.
Ini memungkinkan mereka untuk tetap berada di level blok, tetapi akan muncul di baris yang sama.
sumber
Setel
display
properti keinline
untuk daftar yang ingin Anda terapkan ini. Ada penjelasan bagus untuk menampilkan daftar di A List Apart .sumber
Seperti yang dikatakan @alex, Anda dapat mengapungkannya dengan benar, tetapi jika Anda ingin menjaga markupnya tetap sama, arahkan ke kiri!
sumber
Ini akan berhasil untuk Anda:
sumber
Seperti orang lain telah disebutkan, Anda dapat mengatur
li
untukdisplay:inline;
, ataufloat
yangli
kiri atau kanan. Selain itu, Anda juga dapat menggunakandisplay:flex;
diul
. Dalam potongan di bawah ini saya juga menambahkanjustify-content:space-around
untuk memberikan lebih banyak jarak.Untuk informasi lebih lanjut tentang flexbox, lihat panduan lengkap ini .
sumber
sumber