Saya telah menggunakan sedikit trik penentuan posisi ini untuk mencapai hasil yang kompleks. Saya rasa saya menemukan bug di browser webkit yang sulit saya pahami.
Berikut markup sederhananya:
<table>
<tbody>
<tr>
<td>
<div>
<span class="cols-6"></span>
</div></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
and CSS:
*, *:after, *:before {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
table {
table-layout: fixed;
border-collapse: collapse;
width: 100%;
}
tr {
border: 1px solid #ddd;
}
td {
vertical-align: top;
padding: 0;
height: 100px;
border: solid #ddd;
border-width: 1px 0 0 0;
box-shadow: -1px 0px #ddd;
}
td div {
position: relative;
}
td div span.cols-6 {
position: absolute;
width: 600%;
height: 20px;
background: #ccc;
}
Untuk melihat cara kerjanya, buka http://jsfiddle.net/JFxqt/14/ ini di krom.
Rentang yang ditampilkan benar-benar diposisikan di dalam wadah relatif. Karena tabel menggunakan tata letak tetap, semua selnya memiliki lebar tetap, oleh karena itu anak harus dapat menggunakan persentase lebar. Tabel memiliki 7 kolom sedangkan lebar bentang diatur ke 600% (yaitu 6 kolom * 100%). Gagal mencakup semua 6 kolom di browser webkit. Firefox dan IE ditampilkan sepenuhnya di semua kolom yang ditentukan.
Idealnya mengatur lebar rentang menjadi 100% harus dirender pada 1 kolom, 200% pada 2 kolom, dan seterusnya.
Adakah yang punya ide atau solusi?
.cols-1
,.cols-2
....cols-10
dan seterusnya? - person Marc Audet   schedule 22.04.2013