2010-03-10 25 views
3

我遇到了Internet Explorer未應用CSS屬性列表中的最後一個屬性的問題。是否有必要從CSS屬性列表中排除最後的;?例如:它離開最後''有多重要';'在一組CSS規則中

.style { width: 100px; height: 100px } 

還是它真的沒關係?

+2

這個例子是直接來自你的代碼,還是你創建它的帖子?我問的原因是你「有」而不是「寬度」,我認爲這只是一個錯字! – 2010-03-10 17:43:19

+0

是的,我知道歡呼聲,我只是在帖子中寫道。 – kalpaitch 2010-03-10 17:51:38

回答

9

沒關係。即使是Internet Explorer 6 也會在末尾接受冗餘分號;你的錯誤肯定是在別的地方。

+1

沒有錯。只是以好的編碼爲名好奇。 – kalpaitch 2010-03-10 17:41:08

+2

@kalpaitch:你暗示你在IE沒有應用最後一個屬性時遇到了問題,因此它*必須*是一個錯誤,這個錯誤在其他地方:) – BalusC 2010-03-10 17:46:54

+0

哈我看,你已經改變了這個問題,錯誤。你似乎也改變了我說我在最後一次遇到問題的事實;''在參數列表中 - 這是一個單獨的問題,我害怕。我只是想知道,如果相同反映了更好的編寫CSS的方式。對困惑感到抱歉。 – kalpaitch 2010-03-10 17:55:29

0

您不需要包含最後一個分號。你也不必排除它。這是可選的。

從維修的角度來看,我實際上養成了在每個屬性之後加入的習慣。在編輯時偶然忘記放置一個可能會導致一些細微的錯誤。

我不知道用IE造成缺少分號的問題有任何問題 - 要麼是一個可怕的很久以前或者有一些其他的問題,也許會使您認爲這是問題;)

4

其他建議:絕對確保你不小心結束與雙分號一條線,像

.aStyle { 
    background-color: #FFFFFF;; 
    color: #000000; 
} 

這個可以有否定後,自帶的頁面上每一個風格極爲不滿的效果。它完全不像一行Javascript末尾的附加分號,除了向頁面權重添加一個字符外沒有任何效果。