Jawaban:
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) ...
<span>foo</span>
<span>bar</span>
<span>baz</span>
... menjawab pertanyaan aslinya ...
Coba tulis seperti ini:
div { border: 1px solid #CCC; }
<div style="display: inline">a</div>
<div style="display: inline">b</div>
<div style="display: inline">c</div>
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 melambangkannya div
alih-alih membuatnya sejajar.
Div mengambang:
===== ======= == **** ***** ****** +++++ ++++
===== ==== ===== ******** ***** ** ++ +++++++
=== ======== === ******* **** ****
===== ==== ===== +++++++ ++
====== == ======
Inline divs:
====== ==== ===== ===== == ==== *** ******* ***** *****
**** ++++ +++ ++ ++++ ++ +++++++ +++ ++++
Jika Anda mencari yang pertama, maka ini adalah solusi Anda dan kehilangan br
tag itu:
<div style="float: left;" >
<p>block level content or <span>inline content</span>.</p>
<p>block level content or <span>inline content</span>.</p>
</div>
<div style="float: left;" >
<p>block level content or <span>inline content</span>.</p>
<p>block level content or <span>inline content</span>.</p>
</div>
<div style="float: left;" >
<p>block level content or <span>inline content</span>.</p>
<p>block level content or <span>inline content</span>.</p>
</div>
perhatikan bahwa lebar div ini adalah fluida, jadi silakan letakkan lebar pada mereka jika Anda ingin mengontrol perilaku.
Terima kasih, Steve
Gunakan display:inline-block
dengan margin dan permintaan media untuk IE6 / 7:
<html>
<head>
<style>
div { display:inline-block; }
/* IE6-7 */
@media,
{
div { display: inline; margin-right:10px; }
}
</style>
</head>
<div>foo</div>
<div>bar</div>
<div>baz</div>
</html>
Anda harus menggunakan
<span>
sebagai ganti<div>
untuk cara inline yang benar . karena div adalah elemen level blok, dan persyaratan Anda adalah untuk elemen level blok inline.
Berikut adalah kode html sesuai kebutuhan Anda:
<div class="main-div">
<div>foo</div>
<div>bar</div>
<div>baz</div>`
</div>
display:inline-block;
float:left;
jadi Anda harus mengubah properti tampilan display:inline-block;
dengan paksa
Contoh satu
div {
display: inline-block;
}
Contoh dua
div {
float: left;
}
Anda perlu menghapus float
.main-div:after {
content: "";
clear: both;
display: table;
}
Seperti disebutkan, display: inline mungkin yang Anda inginkan. Beberapa browser juga mendukung inline-blok.
Cukup gunakan pembungkus div dengan "float: left" dan masukkan kotak di dalamnya juga mengandung float: left:
CSS:
wrapperline{
width: 300px;
float: left;
height: 60px;
background-color:#CCCCCC;}
.boxinside{
width: 50px;
float: left;
height: 50px;
margin: 5px;
background-color:#9C0;
float:left;}
HTML:
<div class="wrapperline">
<div class="boxinside">Box 1</div>
<div class="boxinside">Box 1</div>
<div class="boxinside">Box 1</div>
<div class="boxinside">Box 1</div>
<div class="boxinside">Box 1</div>
</div>
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
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)
/* below is a set of hacks to make inline-block work right on divs in IE. */
html > body .ib { display:inline-block; }
.ib {display:inline-block;position:relative;}
* html .ib { display: inline; }
:first-child + html .ib { display:inline; }
Mengingat CSS itu, set div Anda ke kelas ib, dan sekarang secara ajaib elemen blok inline.
Anda harus mengandung tiga div. Berikut ini sebuah contoh:
CSS
div.contain
{
margin:3%;
border: none;
height: auto;
width: auto;
float: left;
}
div.contain div
{
display:inline;
width:200px;
height:300px;
padding: 15px;
margin: auto;
border:1px solid red;
background-color:#fffff7;
-moz-border-radius:25px; /* Firefox */
border-radius:25px;
}
Catatan: atribut border-radius adalah opsional dan hanya berfungsi di browser yang kompatibel dengan CSS3.
HTML
<div class="contain">
<div>Foo</div>
</div>
<div class="contain">
<div>Bar</div>
</div>
<div class="contain">
<div>Baz</div>
</div>
Perhatikan bahwa div 'foo' 'bar' dan 'baz' masing-masing dipegang dalam div 'berisi'.
<style type="text/css">
div.inline { display:inline; }
</style>
<div class="inline">a</div>
<div class="inline">b</div>
<div class="inline">c</div>
Saya pikir Anda dapat menggunakan cara ini tanpa menggunakan css -
<table>
<tr>
<td>foo</td>
</tr>
<tr>
<td>bar</td>
</tr>
<tr>
<td>baz</td>
</tr>
</table>
Saat ini Anda menggunakan elemen level blok sehingga Anda mendapatkan hasil yang tidak diinginkan. Jadi Anda dapat elemen inline seperti rentang, kecil dll.
<span>foo</span><span>bar</span><span>baz</span>
<div class="cdiv">
<div class="inline"><p>para 1</p></div>
<div class="inline">
<p>para 1</p>
<span>para 2</span>
<h1>para 3</h1>
</div>
<div class="inline"><p>para 1</p></div>
<div>foo</div><div>bar</div><div>baz</div>
//solution 1
<style>
#div01, #div02, #div03 {
float:left;
width:2%;
}
</style>
<div id="div01">foo</div><div id="div02">bar</div><div id="div03">baz</div>
//solution 2
<style>
#div01, #div02, #div03 {
display:inline;
padding-left:5px;
}
</style>
<div id="div01">foo</div><div id="div02">bar</div><div id="div03">baz</div>
/* I think this would help but if you have any other thoughts just let me knw kk */