यह मुझे लंबे समय तक भी खराब कर देता है, लेकिन मुझे एक सभ्य समाधान मिला है।
सबसे पहले, आपको अपने सीएसएस में एक विशिष्ट ब्राउज़र को लक्षित करने के कुछ तरीके की आवश्यकता होगी। आप http://rog.ie/post/9089341529/html5boilerplatejs
<script>
var b = document.documentElement;
b.setAttribute('data-useragent', navigator.userAgent);
b.setAttribute('data-platform', navigator.platform);
</script>
अगला से Modernizr, या मेरी निजी पसंदीदा, इस प्यारा सा टुकड़ा इस्तेमाल कर सकते हैं, अपने HTML दस्तावेज़ में, अपने बटन के भीतर, एक <span>
टैग कि बटन की सामग्री रखती है जोड़ें। शैली यह अनुकूल ब्राउज़रों में ठीक देखने के लिए है, तो अपने सीएसएस में बटन के :active
शैलियों के कोड के इस बिट जोड़ें:
html[data-useragent*='Opera']
आप किसी भी ब्राउज़र नाम के साथ Opera
की जगह ले सकता है, तो शैली अपनी पसंद के span
।
वह कुछ इस तरह लग सकता है:
html[data-useragent*='Opera'] button:active span {
position: relative;
left: -1px;
top: -1px;
}
यह एक सा hacky, और इस तरह एक छोटी सी समस्या के लिए शायद overkill है, लेकिन यह काम करता है। सबसे अच्छा, आप सब कुछ पर सटीक नियंत्रण है। तुम भी बस Windows मशीनों, या iPads (data-platform='iPad'
साथ), या एक ब्राउज़र के विशेष संस्करण, इस तरह लक्षित कर सकते हैं:
html[data-useragent*='Chrome/13.0']
गुड लक!
स्रोत
2012-06-10 17:36:20
HI अंक मैंने कोशिश की है लेकिन काम नहीं कर रहा है इस समस्या को ठीक करने का कोई तरीका है – Mayur
आप रीसेट सीएसएस में से किसी एक को आजमा सकते हैं और देख सकते हैं कि समस्या अभी भी है या नहीं। लेकिन एक रीसेट सीएसएस पर तेजी से देखो में मैंने बटन के लिए कुछ भी सेट नहीं देखा जो इसका कारण बन सकता है। – Marks