Diberikan HTML ini:
<div>foo</div><div>bar</div><div>baz</div>
Bagaimana Anda membuatnya ditampilkan inline seperti ini:
foo bar baz
tidak seperti ini:
foo
bar
baz
Itu sesuatu yang lain:
div.inline { float:left; }
.clearBoth { clear:both; }
<div class="inline">1<br />2<br />3</div>
<div class="inline">1<br />2<br />3</div>
<div class="inline">1<br />2<br />3</div>
<br class="clearBoth" /><!-- you may or may not need this -->
Inline div adalah aneh web & harus dikalahkan hingga menjadi span (setidaknya 9 kali dari 10) ...
... menjawab pertanyaan aslinya ...
sumber
Coba tulis seperti ini:
sumber
Setelah membaca pertanyaan ini dan jawabannya beberapa kali, yang bisa saya lakukan hanyalah berasumsi bahwa ada sedikit pengeditan yang sedang terjadi, dan kecurigaan saya adalah Anda telah diberikan jawaban yang salah berdasarkan tidak memberikan informasi yang cukup. Petunjuk saya berasal dari penggunaan
br
tag.Permintaan maaf kepada Darryl. Saya membaca class = "inline" as style = "display: inline". Anda memiliki jawaban yang benar, bahkan jika Anda menggunakan nama kelas yang dipertanyakan secara semantik ;-)
Kehilangan penggunaan
br
untuk menyediakan tata letak struktural daripada tata letak tekstual terlalu lazim untuk selera saya.Jika Anda ingin memasukkan lebih dari elemen sebaris di dalamnya,
divs
maka Anda harus melambangkannyadiv
alih-alih membuatnya sejajar.Div mengambang:
Inline divs:
Jika Anda mencari yang pertama, maka ini adalah solusi Anda dan kehilangan
br
tag itu:perhatikan bahwa lebar div ini adalah fluida, jadi silakan letakkan lebar pada mereka jika Anda ingin mengontrol perilaku.
Terima kasih, Steve
sumber
Gunakan
display:inline-block
dengan margin dan permintaan media untuk IE6 / 7:sumber
Berikut adalah kode html sesuai kebutuhan Anda:
Anda punya dua cara untuk melakukan ini
display:inline-block;
float:left;
jadi Anda harus mengubah properti tampilan
display:inline-block;
dengan paksaContoh satu
Contoh dua
sumber
Seperti disebutkan, display: inline mungkin yang Anda inginkan. Beberapa browser juga mendukung inline-blok.
http://www.quirksmode.org/css/display.html#inlineblock
sumber
Cukup gunakan pembungkus div dengan "float: left" dan masukkan kotak di dalamnya juga mengandung float: left:
CSS:
HTML:
sumber
<span>
?sumber
ok buat saya:
sumber
Saya akan menggunakan bentang atau mengapung div kiri. Satu-satunya masalah dengan mengambang adalah bahwa Anda harus menghapus float sesudahnya atau div yang mengandung harus memiliki gaya overflow diatur ke otomatis
sumber
Saya tahu orang-orang mengatakan ini adalah ide yang buruk, tetapi dalam praktiknya bisa berguna jika Anda ingin melakukan sesuatu seperti gambar ubin dengan komentar di bawahnya. mis. Picasaweb menggunakannya untuk menampilkan thumbnail dalam sebuah album.
Lihat misalnya / demo http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/inline_block_quirks.html (blok goog-inline-blok; saya menyingkatnya menjadi ib di sini)
Mengingat CSS itu, set div Anda ke kelas ib, dan sekarang secara ajaib elemen blok inline.
sumber
Anda harus mengandung tiga div. Berikut ini sebuah contoh:
CSS
Catatan: atribut border-radius adalah opsional dan hanya berfungsi di browser yang kompatibel dengan CSS3.
HTML
Perhatikan bahwa div 'foo' 'bar' dan 'baz' masing-masing dipegang dalam div 'berisi'.
sumber
sumber
Saya pikir Anda dapat menggunakan cara ini tanpa menggunakan css -
Saat ini Anda menggunakan elemen level blok sehingga Anda mendapatkan hasil yang tidak diinginkan. Jadi Anda dapat elemen inline seperti rentang, kecil dll.
sumber
kita bisa melakukan ini seperti
sumber
http://jsfiddle.net/f8L0y5wx/
sumber
sumber
Saya hanya cenderung membuat mereka lebar tetap sehingga mereka menambahkan hingga total lebar halaman - mungkin hanya berfungsi jika Anda menggunakan halaman lebar tetap. Juga "mengambang".
sumber