Ini adalah kasus sistem grid 960 saya:
<div class="kundregister_grid_full">
<div class="kundregister_grid_1">ID</div>
<div class="kundregister_grid_1">Namn</div>
<div class="kundregister_grid_1">Anv.Namn</div>
<div class="kundregister_grid_1">Email</div>
<div class="kundregister_grid_1">Roll</div>
<div class="kundregister_grid_1">Aktiv</div>
</div>
Ini adalah set div saya, digunakan sebagai struktur tabel.
CSS mengatakan sebagai berikut:
.kundregister_grid_1 {
display: inline-block;
float: left;
margin: 0;
text-align: center;
}
.kundregister_grid_1 {
width: 140px;
}
Jangan pedulikan penamaan Swedia. Saya ingin div ditampilkan meskipun tidak memiliki nilai.
<div class="kundregister_grid_full">
<div class="kundregister_grid_1">ID</div>
<div class="kundregister_grid_1"></div>
<div class="kundregister_grid_1"></div>
<div class="kundregister_grid_1">Email</div>
<div class="kundregister_grid_1">Roll</div>
<div class="kundregister_grid_1">Aktiv</div>
</div>
Jadi, dalam hal ini tidak ada 'Namn' dan 'Avn.Namn' di dua kolom. Namun saat menjalankan ini di chrome, mereka akan dihapus, dan tidak lagi mendorong div lain secara berurutan float:left
. Jadi jika saya memiliki kategori dalam div yang sama di atas, maka nilainya akan ditempatkan di bawah kategori yang salah.
element.text(" ");
jQuery dan
muncul di halaman.Coba tambahkan
ke item kosong.Saya tidak mengerti mengapa Anda tidak menggunakan di
<table>
sini? Mereka akan melakukan hal-hal semacam ini secara otomatis.sumber
<table>
== BURUK.
, solusi populer seperti itu, dapat menyebabkan masalah dalam beberapa skenario. Seperti saat Anda mencoret (text-decoration: line-through;
) teks, goresan akan muncul
, sedangkan yang Anda inginkan hanyalah div kosong.Pembaruan sedikit untuk jawaban @ no1cobla. Ini menyembunyikan periode. Solusi ini berfungsi di IE8 +.
sumber
.class:after:empty
Solusi sederhana untuk div mengambang kosong adalah dengan menambahkan:
dengan cara ini Anda dapat mempertahankan fungsionalitas float dan memaksanya untuk mengisi ruang saat kosong.
Saya menggunakan teknik ini di kolom tata letak halaman, untuk menjaga setiap kolom pada posisinya bahkan jika kolom lain kosong.
Contoh:
sumber
min-height
adalah solusi terbaikwidth
. Namun, itu tidak mencegah div memiliki ketinggian nol. (coba atur latar belakang div untuk melihat masalahnya). Oleh karena itu & nbsp; adalah solusi yang lebih umum. Juga isinya: "." memperbaiki masalah ketinggian nol.Cukup tambahkan karakter spasi lebar nol di dalam elemen semu
sumber
Ini satu cara:
sumber
content: "\200b";
untuk ruang lebar nol . Keuntungan tambahannya adalah browser tidak akan memilih karakter ini (mis.CTRL+A
CTRL+C
Akan tetap berperilaku sama).Kamu bisa:
o Setel
.kundregister_grid_1
ke:width
(atauwidth-min
) denganheight
(ataumin-height
)padding-top
padding-bottom
border-top
border-bottom
o Atau gunakan elemen semu :
::before
atau::after
dengan:{content: "\200B";}
{content: "."; visibility: hidden;}
.o Atau taruh
di dalam elemen kosong, tetapi ini terkadang dapat membawa efek yang tidak terduga misalnya. dalam kombinasi dengantext-decoration: underline;
sumber
Mengapa tidak menambahkan "min-width" ke kelas css Anda?
sumber
bekerja tetapi itu tidak benar menurut saya w min-height: 1px;
sumber
Dengan menggunakan blok-sebaris itu akan berperilaku sebagai objek sebaris. jadi tidak perlu pelampung untuk menempatkannya di samping satu sama lain dalam satu baris. Dan memang seperti yang dikatakan Rito, pelampung membutuhkan "tubuh", seperti mereka membutuhkan dimensi.
Saya sangat setuju dengan Pekka tentang penggunaan tabel. Semua orang yang membangun tata letak menggunakan tabel hindari div seperti itu penyakit. Tapi gunakan itu untuk data tabel! Itulah tujuan mereka. Dan dalam kasus Anda, saya pikir Anda membutuhkannya :)
TAPI jika Anda benar-benar menginginkan apa yang Anda inginkan. Ada cara hack css. Sama seperti retasan apung.
Tambahkan yang itu dan Anda juga mengatur: D (Catatan: tidak berfungsi di IE, tapi itu bisa diperbaiki)
sumber
Jika mereka perlu diapungkan, Anda selalu bisa mengatur min-height ke 1px sehingga mereka tidak runtuh.
sumber
Dalam membangun satu set tag tata letak kustom, saya menemukan jawaban lain untuk masalah ini. Disediakan di sini adalah kumpulan tag kustom dan kelas CSS-nya.
HTML
CSS
Kuncinya di sini adalah Ukuran Kotak dan Padding.
sumber