Bukankah ini berlaku untuk seluruh tabel (yaitu SEMUA kolom) dan bukan hanya kolom individual?
Joshua Pinter
15
Ada beberapa cara untuk melakukan ini; tidak satu pun dari mereka yang mudah, cara yang jelas.
Menerapkan ruang putih: nowrap ke <col>tidak akan berfungsi; hanya empat properti CSS yang berfungsi pada <col>elemen - warna latar, lebar, batas, dan visibilitas. IE7 dan sebelumnya digunakan untuk mendukung semua properti, tetapi itu karena mereka menggunakan model tabel yang aneh. IE8 sekarang cocok dengan yang lainnya.
Jadi, bagaimana Anda menyelesaikan ini?
Nah, jika Anda dapat mengabaikan IE (termasuk IE8), Anda dapat menggunakan :nth-child()pseudoclass untuk memilih <td>s tertentu dari setiap baris. Anda akan menggunakan td:nth-child(2) { white-space:nowrap; }. (Ini berfungsi untuk contoh ini, tetapi akan pecah jika Anda memiliki rowspans atau colspans yang terlibat.)
Jika Anda harus mendukung IE, maka Anda harus pergi jauh dan menerapkan kelas untuk setiap <td>yang ingin Anda pengaruhi. Itu menyebalkan, tapi mereka yang istirahat.
Dalam jangka panjang, ada proposal untuk memperbaiki kekurangan ini di CSS, sehingga Anda bisa lebih mudah menerapkan gaya ke semua sel dalam kolom. Anda akan dapat melakukan sesuatu seperti td:nth-col(2) { white-space:nowrap; }itu dan itu akan melakukan apa yang Anda inginkan.
<tableclass="blueTable"><tr><td>My name is good</td></tr></table><style>
table.blueTable td,
table.blueTable th {white-space: nowrap;/* non-question related further styling */border:1px solid #AAAAAA;padding:3px2px;text-align: left;}</style>
Ini adalah contoh penggunaan properti white space dengan nilai nowrap, bluetable adalah kelas dari tabel, di bawah tabel adalah gaya CSS.
Jawaban:
Anda dapat menggunakan ruang putih gaya CSS:
sumber
Demi penyelesaian:
Digunakan untuk menerapkan gaya ke 2 kolom
the table_id
tabel.Ini didukung oleh semua Browser utama, IE mulai mendukung ini dari IE9 dan seterusnya.
sumber
Gunakan gaya nowrap:
Itu CSS!
sumber
Cukup tambahkan
Contoh:
sumber
Ada beberapa cara untuk melakukan ini; tidak satu pun dari mereka yang mudah, cara yang jelas.
Menerapkan ruang putih: nowrap ke
<col>
tidak akan berfungsi; hanya empat properti CSS yang berfungsi pada<col>
elemen - warna latar, lebar, batas, dan visibilitas. IE7 dan sebelumnya digunakan untuk mendukung semua properti, tetapi itu karena mereka menggunakan model tabel yang aneh. IE8 sekarang cocok dengan yang lainnya.Jadi, bagaimana Anda menyelesaikan ini?
Nah, jika Anda dapat mengabaikan IE (termasuk IE8), Anda dapat menggunakan
:nth-child()
pseudoclass untuk memilih<td>
s tertentu dari setiap baris. Anda akan menggunakantd:nth-child(2) { white-space:nowrap; }
. (Ini berfungsi untuk contoh ini, tetapi akan pecah jika Anda memiliki rowspans atau colspans yang terlibat.)Jika Anda harus mendukung IE, maka Anda harus pergi jauh dan menerapkan kelas untuk setiap
<td>
yang ingin Anda pengaruhi. Itu menyebalkan, tapi mereka yang istirahat.Dalam jangka panjang, ada proposal untuk memperbaiki kekurangan ini di CSS, sehingga Anda bisa lebih mudah menerapkan gaya ke semua sel dalam kolom. Anda akan dapat melakukan sesuatu seperti
td:nth-col(2) { white-space:nowrap; }
itu dan itu akan melakukan apa yang Anda inginkan.sumber
The
nowrap
atribut saya percaya sudah ditinggalkan. Di atas adalah cara yang disukai.sumber
Ini adalah contoh penggunaan properti white space dengan nilai nowrap, bluetable adalah kelas dari tabel, di bawah tabel adalah gaya CSS.
sumber
Letakkan spasi tanpa putus di teks Anda, bukan spasi normal. Di Ubuntu saya melakukan ini dengan (Compose Key) -space-space.
sumber
Untuk menerapkannya ke seluruh tabel, Anda dapat menempatkannya di dalam
table
tag:<table style="white-space:nowrap;">
sumber