2012-10-30 17 views
1

我設計了一個3列的網站,我想在每列之間放置一條細水平線。我很輕鬆地做到了這一點,並在Chrome中獲得了我想要的確切高度,然後我在Firefox中打開它,水平線縮短了約10px,IE9也發生了同樣的情況。 這是正常的還是我做錯了什麼?無論如何解決這個問題或者做得更好。這是我用的CSS,HTML只是一個div:垂直線在不同瀏覽器中改變長度,這是正常的嗎?

#horizontal-dividing-line-news-arabnews { 
    border-left: solid 0.1em #0099FF; 
    height: 31.8em; 
    float: left; 
    color: #FFF; 
    margin-top: 7.3em; 
} 

謝謝!

+0

這可能是由於用戶代理樣式。 –

+0

你可以創建一個jsfiddle演示嗎? – kapa

回答

1

您在此處使用em(「ems」)作爲尺寸的單位。

「Ems」與當前字體大小成正比,並且瀏覽器可能並不都具有相同的默認字體大小,所以這就是尺寸變化的原因。

你會想爲此使用px(像素)。

+0

ahh好的,我被告知使用ems,所以它會適應不同的屏幕尺寸,你認爲這對1px水平線很重要嗎?謝謝你的幫助。 – user1784332

+1

任何屏幕尺寸的邊框寬度通常都應保持不變,至少對於非常窄的尺寸。但是使用字體大小的「ems」是很好的,但是如果你希望它們適應屏幕的話,%s應該用於你的列大小。 – wiill

相關問題