0

*我要爲即將使用的措辭道歉。我不經常支持Internet Explorer,也不太經常使用開發人員工具,所以我將用詞語來描述我對它的看法以及我所看到的內容,但是我可能會使用更好的術語。在IE Compat View中,開發人員工具使用前一個元素的類顯示元素「樣式」。

我正在開發基於Web的第三方軟件平臺(BigMachines),他們正在使用CSS類(名爲'rule-hide')來選擇性地顯示或隱藏表中的列。

我們所看到的問題是,「潛伏」一前一後列也隱藏從IE瀏覽器中的「IE7標準」文檔模式

運行。如果我們的開發人員工具檢查表,正確的'看時co'l,'th'和'td'元素具有分配的「規則隱藏」類,並且這些元素不被顯示,但是緊接着它們的元素不被顯示。它似乎是1.因此,如果我們只有一個元素與這個類,有1個額外的元素被隱藏。如果班級中有2人,則不會顯示2人。

在開發人員工具中,如果我們選擇未顯示但應該是的元素,則class屬性爲空,但在Style下顯示「.rule-hide」(以及相關的'display:none!important; ')如果我們選擇了一個顯示的元素,它也沒有這個類,但它沒有在Style下面。

如果我用下面的html創建一個本地html文件,在IE中用Document Mode =「IE7 standards」打開它,只顯示「Description」和「Price Ea」。 「電纜類型」和「成本Ea」隱藏。如果我從 col或th中刪除課程,則會顯示費用Ea。

​​

這是在Compat View中IE常見的情況嗎?有什麼記錄圍繞發生了什麼,爲什麼發生,或如何糾正?

任何洞察力,非常感謝。

*編輯,包括儘可能接近我可以告訴大家,次級類的定義是混淆IE7代碼

+0

沒有任何實際的代碼,可以說你的問題很少。 HTML代碼是否有效?你必須使用compat模式嗎? – CBroe

+0

您的''元素應該位於''中,並且應與列數相匹配(「')。 –

+0

好抓住火箭Hazmat。我熱衷於刪除所有不相關的代碼,我刪除了太多的「col」。他們的原始代碼不在colgroup中,但他們確實有正確的編號。我在本地文件中做了這個改變,但我仍然得到相同的結果。這對你有幫助嗎? – Tezyn

回答

2

。我猜它首先是在TH上作用,然後既然沒有了,那麼colgroup rule-hide class就會殺死第二個,那時候就是Cost EA。

增加了頭:

<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
<script>jQuery.noConflict();jQuery(document).ready(function(){jQuery('col.rule-hide').removeClass('rule-hide');});</script> 

似乎返回缺少的列,同時保持所需的隱藏,隱藏。

+0

只因爲沒有其他人接受答案;) – Tezyn

相關問題