包覆a標籤指定block屬性時,IE下寬度撐到100%的問題

這是發生在沒有放網站宣告的情況下,所有IE都會這樣。如果有放宣告,則只有IE6有此問題。

假設使用li包住a,
li有指定width、height、float,
而a有指定display:block,且有指定height但無指定width的情況下。
IE會出現該li撐滿一整行的狀況。
但只要把a的height拿掉,就不會撐滿一整行。

應該是不知道哪個屬性觸發了IE自己本身的haslayout

之前以為在IE底下必然會撐寬,所以只好把li指定寬度,
導致如果他的內容就是不確定有幾個字的時候,沒辦法自動變長。
解法是height不要設定,如果要把a的區塊高度撐高,改設定line-height、不要設定height即可,不過先決條件是原本文字就只有一行,如果多行就不適用此方法。