2

好吧,所以我需要添加一個背景顏色到所有表中的最後一行,除了最後一個表,我需要添加到最後三行的背景顏色。最後一個孩子和孩子與IE7和IE8

table tbody tr:last-child  
table:last-child tbody tr:nth-last-child(-n+3) 

如何使這項工作在IE7和IE8中?

最好是僅限CSS的解決方案。像Modernizr這樣的解決方案能解決這個問題嗎?我不想用jQuery遍歷dom,並用我自己的腳本添加自定義類/樣式。

+0

你有沒有考慮把最後3行放在''元素中? – Shmiddty

回答

2

簡短的回答:沒有一個CSS唯一的解決方案;

modernizr是不會給舊的css引擎,即任何額外的功能。你最好的選擇是要麼a)添加類到你想要不同風格的行或b)用javascript來做。如果你動態地生成表格(例如用php),那麼添加類更容易。

2

僅限於CSS的解決方案不可行,您正在處理過時的瀏覽器。好處是,你不需要自己的腳本,因爲Selectivzr就是這樣做的,或者是一體化解決方案(修復了大量其他IE bug,而不僅僅是添加新的選擇器)。