我的jsfiddle在這裏http://jsfiddle.net/pedz/YG3bv/瀏覽器對準兼容性問題
完整頁面http://jsfiddle.net/pedz/YG3bv/14/embedded/result/
這是我發佈的jsfiddle頁面,以便讓我知道如果我把事情弄糟了第一次嘗試。
如果您使用Chrome或Safari瀏覽器查看此小三角形左尖端的最左像素是直接在下劃線最右邊的像素下。這就是我要的。
如果使用Firefox瀏覽器(我正在使用13),那麼看起來像兩個像素的小三角形就會右移。
我被告知,當用IE9查看時,它左移一個像素。
我已經弄清楚了Chrome和FF大多數日子。如果你在各種元素中添加邊界,那麼你可以確定我的一些結論。
FF和Chrome同意關於左側和底部,但他們不同意關於父容器的頂部或右側。與Chrome相比,FF的右側有一列或兩列像素。這就是爲什麼箭頭更靠右一個或兩個像素。
當您在foo範圍內放置邊框時,也會出現FF與Chrome相比將文本向上移動一個像素的情況。在FF中的下行不會觸及邊界,而他們在Chrome中執行(或非常接近)。同樣,Chrome中的文本上方(邊框內)的空白位置比FF中的要多。我不關心的這個特殊問題......它只是我觀察到的。
我的想法是我需要「重置」一些CSS屬性,但我還沒有弄清楚我需要哪一個。這真是我的終極目標......瞭解瀏覽器之間的CSS屬性是不同的。
我的第二個目標是想出一種方法,讓不同瀏覽器中的同一位置上的小三角形......或一種技術來做到這一點。我可以在瀏覽器中添加特定的Javascript來以某種方式推動事物,但從網絡來看,這聽起來像是一個非常糟糕的主意。
預覽:
預覽在鉻19
預覽在Internet Explorer 9
預覽在Firefox 13
如果您要在網頁設計中使用1px精度,請購買您最喜愛的止痛藥品牌的股票...您會因爲頭疼而頭疼。 – saluce
檢查編輯。我已經上傳了截圖,以幫助觀衆立即看到問題。看到我的答案。您需要使用[CSS重置工具](http://meyerweb.com/eric/tools/css/reset/)來解決跨瀏覽器兼容性問題(本例中爲Firefox問題)。 –