2013-05-30 10 views
5

के सापेक्ष फ़ायरफ़ॉक्स में गलत मान देता है मैं element.outerWidth का उपयोग कर तत्व की चौड़ाई प्राप्त करने का प्रयास कर रहा हूं। जब मैं क्रोम का उपयोग कर रहा हूं तो यह सही मान देता है, लेकिन जब मैं फ़ायरफ़ॉक्स पर स्विच कर रहा हूं तो मुझे बहुत कम मूल्य मिला। फ़ायरफ़ॉक्स इस तत्व को क्रोम से अलग कैसे पढ़ता है?बाहरी चौड़ाई और चौड़ाई क्रोम

तत्व:

<div class="submit_container"> 
    <input type="submit" value="Something" /> 
</div> 

क्रोम: 88px
फ़ायरफ़ॉक्स: 36px

जब मैं फ़ायरफ़ॉक्स का उपयोग कर तत्व का निरीक्षण यह क्रोम में के रूप में के साथ एक ही प्रदर्शित करते हैं। (88 पीएक्स)

+0

यहां देखें http://stackoverflow.com/questions/15023088/wrong-width-calculation-using-outerwidth-in-google-chrome-onload – PSR

+0

सीएसएस है बाहरी विड्थ का उपयोग करने से पहले काफी समय से लोड किया गया है लेकिन मैं outerWidth की जांच करने से ठीक पहले submit_container जोड़ रहा हूं। – hgerdin

+0

मैं नहीं बता सकता कि क्यों कुछ स्पष्ट रूप से कुछ अंतर है। तत्व का चयन करने के बाद मेट्रिक्स टैब पर एक नज़र डालें। यदि आप फ़ायरफ़ॉक्स में लेआउट पर जाते हैं तो यह कुछ अलग दिखाता है लेकिन इसे एक ही चीज़ दिखाना चाहिए। – Alex

उत्तर

2

क्या आपने jQuery चौड़ाई का उपयोग करने का प्रयास किया है?

$(element).width(); 

इसमें थोड़ा अंतर है लेकिन मुझे लगता है कि यह एक क्रॉस-ब्राउज़र समस्या है।

संपादित करें:

मुझे लगता है कि line-spacing चौड़ाई में अंतर पैदा कर रहा था। फ़ायरफ़ॉक्स में इसे हटाने का प्रयास करें और आपको अंतर दिखाई देगा

+0

हां, मुझे jQuery चौड़ाई के साथ एक ही समस्या है। – hgerdin

+0

क्या आप इस के लिए एक पहेली बना सकते हैं? –

+0

ऑफसी। यहां मुझे एक jsfiddle मिला, लेकिन यहां यह उनके बीच थोड़ा सा अंतर है। http://jsfiddle.net/LTbZz/4/ – hgerdin

संबंधित मुद्दे