2012-04-10 85 views
0

簡短版本:我已經設置了一個梯度過濾器到<tr>標記,但在IE8中,子標記<td><th>標記完全忽略它,不管它們的背景屬性是什麼。IE8錶行漸變過濾器不顯示在表單元格

這裏是我要找一個例子:http://jsfiddle.net/FlashbackJon/NqkGv/3/

通常情況下,我只能將其應用到表格單元格的標籤,但我現在很好感知(從countlesstopics),過濾器渲染在元素背景內容(包括邊框)的頂部,我需要表格邊框並摺疊。我使用的HTML5文檔類型和公司標準是IE8的大部分最終用戶。

我試圖保持它的免費圖像,並會拼命想要避免不必要的HTML。如果沒有辦法使行漸變可見,我可能不得不求助於此。

回答

0

有沒有辦法讓行梯度可見,它只是不適用於TR標籤。

+0

這就是我以爲發生了什麼。謝謝! – FlashbackJon 2012-04-11 16:59:25

0

漸變在某種程度上對你的佈局來說至關重要嗎?我會建議完全放棄IE8 - 機率是不會被打破,只是不同。

過濾器在IE具有較高的性能成本 - 所以,當你真的需要它,他們應該被使用。我認爲背景顏色對於表格行來說可能不是其中之一。您的網站的表現會更快,您的用戶也會同樣開心。

+0

佈局的關鍵?不,只是建立到設計師的規格。 :) – FlashbackJon 2012-04-11 16:58:28

0

如果它是一個水平梯度,可以將其應用到TD的而不是紅素。它會工作,看起來一樣。在較老的IE中,TR不被視爲「真實」的元素,它們就像一個抽象的TDs容器。儘管如此,運輸署的風格很好。

+0

你真的不明白他的問題。他的問題是他想要在他的桌子上放置邊框,如果他在TD上使用過濾器,它會覆蓋邊界,所以你的建議已經在他的問題中提到,並且被駁回爲不合適。 – 2012-04-11 01:16:00