我一直在爲HTML/CSS流體寬度,流體高度,固定表頭工作而沒有成功。我希望你能指點我一個JavaScript或jQuery解決方案。如何使用jQuery製作流體寬度,流體高度,固定標題表?
標準:
- 表必須填寫的瀏覽器窗口(至少集裝箱)
- 表必須填充可用容器的整個高度在瀏覽器窗口中
- TBODY必須滾動Y的整個寬度上如果有沒有足夠的房間中的所有行
- THEAD日和TBODY TD列必須排隊
純HTML/CSS是一個胸圍。如何jQuery或JavaScript?
這裏有一個小提琴:http://jsfiddle.net/JXWfC/6/
它最終將需要在IE7 +,以及Chrome和Firefox的現代版本。
這裏是我的基本頁面的一些標記:
<div class="container">
<div class="sidebar">
nav here
</div>
<div class="content">
<table>
<thead>
<tr><th>column 1</th><th>2</th><th>three</th><th>this is column four</th></tr>
</thead>
<tbody>
<tr><td>data</td><td>can</td><td>have</td><td>different widths: not all the same</td></tr>
<tr><td>table</td><td>-</td><td>should</td><td>fill 100% width and 100% height</td></tr>
<tr><td>and</td><td>-</td><td>should</td><td>not require all td's to be same width</td></tr>
<tr><td>but</td><td>-</td><td>percentage</td><td>% widths are just fine</td></tr>
<tr><td>and</td><td>if</td><td>there's</td><td>too many rows, it should scroll y (overflow-y: scroll)</td></tr>
<tr><td>sample</td><td>1</td><td>row</td><td>Lorem ipsum dolor sit amit.</td></tr>
<tr><td>sample</td><td>1</td><td>row</td><td>Lorem ipsum dolor sit amit.</td></tr>
<tr><td>sample</td><td>1</td><td>row</td><td>Lorem ipsum dolor sit amit.</td></tr>
<tr><td>sample</td><td>1</td><td>row</td><td>Lorem ipsum dolor sit amit.</td></tr>
</tbody>
</table>
</div>
</div>
爲什麼純HTML/CSS一個_bust_?您的標準似乎並不苛刻。 – adamb 2013-04-24 16:33:43
@adamb,我無法使它工作。能給我看看麼?從我的研究來看,這是一個普遍的問題。是的,它看起來並不是太苛刻,但是有一些重大挑戰 - 1)高度總是挑戰,2)溢出滾動只在表格單元顯示時才起作用:阻止列的流體寬度對齊的塊(可以設置每列的靜態像素寬度,但不是流體百分比)。這就是我尋求js解決方案的原因。但是我很高興在這裏錯了。 ;) – Ryan 2013-04-24 19:04:44
當你說你想要表格填滿整個高度時,你的意思是表格單元需要垂直展開嗎?例如,如果我的頁面高度爲900px,並且表格中只有3行,它們每個都應該是300px高?如果不是,你能澄清你需要什麼嗎? – DACrosby 2013-04-24 19:33:59