Saya perlu membuat wadah gaya DIV yang berisi beberapa DIV lainnya. Diminta bahwa DIV ini tidak akan membungkus jika jendela browser diubah ukurannya menjadi sempit.
Saya mencoba membuatnya bekerja seperti di bawah ini.
<style>
.container
{
min-width: 3000px;
overflow: hidden;
}
.slide
{
float: left;
}
</style>
<div class="container">
<div class="slide">something</div>
<div class="slide">something</div>
<div class="slide">something</div>
<div class="slide">something</div>
</div>
Ini bekerja dalam banyak kasus. Namun, dalam beberapa kasus khusus, rendering tidak benar. Saya menemukan wadah DIV berubah menjadi 3000px lebar dalam RTL IE7; dan itu berubah menjadi berantakan.
Apakah ada cara lain untuk membuat wadah DIV untuk tidak membungkus?
Jawaban:
Coba gunakan
white-space: nowrap;
dalam gaya wadah (bukanoverflow: hidden;
)sumber
Jika saya tidak ingin mendefinisikan lebar minimal karena saya tidak tahu jumlah elemen, satu-satunya hal yang berhasil bagi saya adalah:
Tetapi hanya di Chrome dan Safari: /
sumber
Hal berikut ini berfungsi untuk saya tanpa mengambang (saya memodifikasi sedikit contoh Anda untuk efek visual):
Div dapat dipisahkan dengan spasi. Jika Anda tidak menginginkan ini, gunakan
margin-right: -4px;
sebagai gantimargin: 5px;
untuk.slide
(itu jelek tapi ini masalah sulit untuk ditangani ).sumber
</div><!-- --><div class="slide">
jika Anda ingin menghapus spasi ekstra di antara keduanya. Gaya inline-blok menyebabkan spasi putih dalam kode Anda diambil sebagai spasi dalam dokumen HTML.</div><?php ?><div class="slide">
render seperti</div><div class="slide">
pada kode sumber.dot("body").div(dot.iterate(4, function(i){return dot.div("something something something something").class("slide");})).class("container")
Combo yang Anda butuhkan adalah
pada orang tua dan
pada anak-anak
sumber
Ini bekerja untuk saya:
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
sumber
overflow: hidden
harus memberi Anda perilaku yang benar. Dugaan saya adalah ituRTL
kacau karena Anda memilikifloat: left
di enkapsulasidiv
.Selain bug itu, Anda memiliki perilaku yang benar.
sumber
Coba gunakan
width: 3000px;
untuk kasus IE.sumber
Tidak satu pun di atas bekerja untuk saya.
Dalam kasus saya, saya perlu menambahkan yang berikut ini ke kontrol pengguna yang saya buat:
sumber
The
min-width
properti tidak bekerja dengan benar di Internet Explorer, yang kemungkinan besar penyebab masalah Anda.Baca info dan skrip brilian yang memperbaiki banyak masalah IE CSS .
sumber
kamu bisa memakai
untuk wadah Anda dan karenanya hindari
overflow: hidden;
. Seharusnya melakukan pekerjaan jika Anda menggunakannya hanya untuk tujuan warpping.sumber
sumber
Gunakan
display:flex
danwhite-space:nowrap
sumber
The
<span>
tag digunakan untuk kelompok inline-elemen dalam dokumen.(sumber)
sumber