जैसा कि आप नीचे देख सकते हैं, दोनों गेको और ब्लिंक अलग-अलग इनलाइन-ब्लॉक तत्वों के लिए एक असंगत ऊंचाई गणना करता है, भले ही उनके सभी में एक ही सीएसएस वर्ग हो। ऐसा लगता है कि (* रोकें *) ट्रिडेंट यह सही करने के लिए एकमात्र लेआउट इंजन है।इनलाइन-ब्लॉक तत्वों से निपटने के दौरान गीको और ब्लिंक में ऊंचाई गणना इतनी असंगत क्यों है?
क्या मैं एक संपत्ति सेट करना भूल गया था?
इसके अलावा, आप इस fiddle में देख सकते हैं, अगर मैं 1em
Blink renders अपेक्षा के अनुरूप करने के लिए .3em
से अतिरिक्त जगह बदल जाते हैं। सभी तत्व एक ही ऊंचाई प्राप्त करते हैं। यद्यपि गीको अभी भी "टूटा हुआ" है।
क्या किसी को पता है कि यह क्यों हो रहा है और इसे कैसे ठीक किया जाए?
<a> <button> <input> <span>
छिपकली (फ़ायरफ़ॉक्स वी 39.0।)
Blink (गूगल क्रोम वी 43.0.2357.132 मी।):
ट्राइडेंट (इंटरनेट एक्सप्लोरर वी 11.0.9600.17843।):
body {
font: normal 15px arial;
padding: 1em;
}
.button {
background: #444444;
border: none;
box-sizing: content-box;
color: #ffffff;
cursor: pointer;
display: inline-block;
font-family: arial;
font-size: 1em;
height: auto;
line-height: normal;
margin: 0;
min-height: 1em;
padding: .3em;
text-decoration: none;
}
<a class="button" href="#">button</a><button class="button">button</button><input class="button" type="button" value="button" /><span class="button">button</span>
बढ़िया! बस एक नोट: आपके गेको फिक्स ने इसे और भी खराब बना दिया। हालांकि, अगर मैं 'मार्जिन-टॉप' और 'मार्जिन-तल' गुणों को हटा देता हूं तो सबकुछ सही दिखता है। धन्यवाद! –
युप्स, मार्जिन-टॉप और नीचे व्यक्तिगत उपयोग-मामलों के अनुसार tweaked की आवश्यकता हो सकती है (कभी-कभी 0 सर्वोत्तम काम करता है)। यह आपकी 'बॉक्स-साइजिंग', 'लाइन-ऊंचाई' इत्यादि जैसी कुछ चीजों पर निर्भर करता है। मैं आमतौर पर 'सीमा-बॉक्स' और 'पीएक्स' ऊंचाई, और '-2px' कार्यों का उपयोग करता हूं। यदि नहीं, तो कृपया इसके साथ प्रयोग करें, और एक बार जब आपको अच्छी सेटिंग मिल जाए, तो इसे अपने "रीसेट" के हिस्से के रूप में उपयोग करें और इसके बारे में भूल जाएं। – light