Saya mencoba membuat tata letak yang mirip dengan yang berikut:
+---+---+---+
| | | |
+---+---+---+
| |
+-----------+
di mana bagian bawah mengisi ruang baris atas.
Jika ini adalah tabel aktual, saya dapat dengan mudah melakukannya <td colspan="3">
, tetapi karena saya hanya membuat tata letak seperti tabel , saya tidak dapat menggunakan <table>
tag. Apakah ini mungkin menggunakan CSS?
colspan
atributJawaban:
Tidak ada analog CSS sederhana dan elegan untuk
colspan
.Pencarian pada masalah ini akan menghasilkan berbagai solusi yang mencakup sejumlah alternatif, termasuk penentuan posisi absolut, ukuran, bersama dengan variasi serupa dari peringatan khusus peramban dan keadaan. Baca, dan buat keputusan terinformasi terbaik berdasarkan apa yang Anda temukan.
sumber
colspan
alat yang tepat untuk pekerjaan itu. Jawaban saya adalah 75% benar, dan jawaban Anda 100% benar. Anda harus kembali ke SO.Tidak ada colspan di css sejauh yang saya tahu, tetapi akan ada
column-span
tata letak multi-kolom dalam waktu dekat, tetapi karena itu hanya konsep di CSS3, Anda dapat memeriksanya di sini . Lagi pula Anda dapat melakukan solusi menggunakandiv
danspan
dengan tampilan seperti tabel seperti ini.Ini akan menjadi HTML:
Dan ini akan menjadi css:
Satu-satunya alasan untuk menggunakan trik ini adalah untuk mendapatkan manfaat dari
table-layout
perilaku, saya menggunakannya banyak jika hanya mengatur div dan lebar rentang persentase tertentu tidak memenuhi persyaratan desain kami.Tetapi jika Anda tidak perlu mendapat manfaat dari
table-layout
perilaku, maka jawaban durilai akan cukup cocok untuk Anda.sumber
.span { ...
seharusnyaspan { ...
.div
tag untuk menampilkan data tabular sama buruknya dengan menggunakantable
s untuk mengontrol tata letak halamanSaran lain adalah menggunakan flexbox, bukan tabel sama sekali. Ini adalah "browser modern", tentu saja, tetapi ayolah, ini 2016;)
Setidaknya ini mungkin menjadi solusi alternatif bagi mereka yang mencari jawaban untuk ini saat ini, karena pos aslinya berasal dari 2010.
Berikut ini panduan hebat: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
sumber
sumber
Itu bukan bagian dari lingkup CSS.
colspan
menjelaskan struktur konten halaman, atau memberi makna pada data dalam tabel, yang merupakan pekerjaan HTML.sumber
Untuk memberikan jawaban terkini: Cara terbaik untuk melakukannya hari ini adalah dengan menggunakan tata letak css seperti ini:
dan HTML
sumber
Anda dapat mencoba menggunakan sistem kisi seperti http://960.gs/
Kode Anda akan menjadi seperti ini, dengan asumsi Anda menggunakan tata letak "12 kolom":
sumber
Coba tambahkan
display: table-cell; width: 1%;
ke elemen sel tabel Anda.Tampilkan cuplikan kode
sumber
Saya sudah beberapa kali sukses, meskipun itu bergantung pada beberapa properti untuk bekerja:
table-layout: fixed
border-collapse: separate
dan sel 'lebar' yang membelah / merentang dengan mudah, yaitu 4 x sel dengan lebar 25%:
https://jsfiddle.net/sfjw26rb/2/
Juga, menerapkan tampilan: table-header-group atau table-footer-group adalah cara praktis untuk melompati elemen 'baris' ke atas / bawah 'tabel'.
sumber
jika Anda menggunakan div dan span itu akan menempati lebih banyak ukuran kode ketika baris datagrid-tabel lebih banyak volumenya. Kode di bawah ini diperiksa di semua browser
HTML:
CSS:
sumber
http://www.quackit.com/css/css3/properties/css_column-span.cfm
sumber
table-cell
rentang beberapa kolom tabel.column-span
adalah untuk mengendalikan tata letak kolom. Yang memungkinkan Anda mengalirkan teks ke beberapa kolom, seperti yang dilakukan koran.Jika Anda datang ke sini karena Anda harus menghidupkan atau mematikan
colspan
atribut (katakan untuk tata letak seluler):Gandakan
<td>
dan hanya tampilkan yang dengan yang diinginkancolspan
:sumber
Properti CSS "jumlah kolom", "celah kolom", dan "rentang kolom" dapat melakukan ini dengan cara yang membuat semua kolom tabel pseudo di dalam pembungkus yang sama (HTML tetap bagus dan rapi).
Satu-satunya peringatan adalah bahwa Anda hanya dapat mendefinisikan 1 kolom atau semua kolom, dan rentang kolom belum berfungsi di Firefox, sehingga beberapa CSS tambahan diperlukan untuk memastikan itu akan ditampilkan dengan benar. https://www.w3schools.com/css/css3_multiple_columns.asp
sumber
Saya datang ke sini karena saat ini blok tabel WordPress tidak mendukung parameter colspan dan saya pikir saya akan menggantinya menggunakan CSS. Ini adalah solusi saya, dengan asumsi bahwa kolom memiliki lebar yang sama:
sumber
Anda selalu dapat
position:absolute;
menentukan dan menentukan lebar. Ini bukan cara yang sangat lancar untuk melakukannya, tetapi itu akan berhasil.sumber
Saya telah membuat biola ini:
http://jsfiddle.net/wo40ev18/3/
HTML
CSS
sumber
Kelas Media Query dapat digunakan untuk mencapai sesuatu yang lumayan dengan duplikat markup. Inilah pendekatan saya dengan bootstrap:
colspan 1 untuk seluler, colspan 5 untuk orang lain dengan CSS yang melakukan pekerjaan.
sumber