क्या div
केवल Google क्रोम में निम्नलिखित सीएसएस को एक विशिष्ट तरीके से लागू करने का एक तरीका है ?
position:relative;
top:-2px;
क्या div
केवल Google क्रोम में निम्नलिखित सीएसएस को एक विशिष्ट तरीके से लागू करने का एक तरीका है ?
position:relative;
top:-2px;
जवाबों:
सीएसएस समाधान
से https://jeffclayton.wordpress.com/2015/08/10/1279/
/* Chrome, Safari, AND NOW ALSO the Edge Browser and Firefox */
@media and (-webkit-min-device-pixel-ratio:0) {
div{top:10;}
}
/* Chrome 29+ */
@media screen and (-webkit-min-device-pixel-ratio:0)
and (min-resolution:.001dpcm) {
div{top:0;}
}
/* Chrome 22-28 */
@media screen and(-webkit-min-device-pixel-ratio:0) {
.selector {-chrome-:only(;
property:value;
);}
}
जावास्क्रिप्ट समाधान
if (navigator.appVersion.indexOf("Chrome/") != -1) {
// modify button
}
data-ng-class
कोणीय के लिए इस्तेमाल किया और .chrome
जेएस अभिव्यक्ति के साथ एक वर्ग जोड़ा । एक जादू की तरह काम किया। धन्यवाद
जैसा कि हम जानते हैं कि क्रोम एक वेबकिट ब्राउज़र है, सफारी एक वेबकिट ब्राउज़र भी है, और ओपेरा भी है, इसलिए मीडिया प्रश्नों या CSS हैक का उपयोग करके Google Chrome को लक्षित करना बहुत कठिन है, लेकिन जावास्क्रिप्ट वास्तव में अधिक प्रभावी है।
यहाँ जावास्क्रिप्ट कोड का टुकड़ा है जो Google Chrome 14 और बाद में लक्षित करेगा,
var isChrome = !!window.chrome && !!window.chrome.webstore;
और नीचे उपलब्ध ब्राउज़र हैक की एक सूची है, उस हैक द्वारा प्रभावित ब्राउज़र सहित Google क्रोम के लिए
.selector:not(*:root) {}
@supports (-webkit-appearance:none) {}
Google Chrome 28 और Google Chrome> 28, ओपेरा 14 और ओपेरा> 14
.selector { (;property: value;); }
.selector { [;property: value;]; }
Google Chrome 28 और Google Chrome <28, Opera 14 और Opera> 14, और Safari 7 और 7. से कम - Google Chrome : 28 और इससे पहले - Safari : 7 और इससे पहले - ओपेरा : 14 और बाद में
var isChromium = !!window.chrome;
var isWebkit = 'WebkitAppearance' in document.documentElement.style;
var isChrome = !!window.chrome && !!window.chrome.webstore;
@media \\0 screen {}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} }
अधिक जानकारी के लिए कृपया इस वेबसाइट पर जाएँ
@supports (-webkit-appearance:none) { }
अब MS Edge के लिए काम कर रहा है।
क्रोम> 29 और सफारी> 8 के लिए एक अपडेट:
सफारी अब सपोर्ट करती है @supports
फीचर का भी है। इसका मतलब है कि उन हैक्स भी सफारी के लिए मान्य होगा।
मैं सलाह दूँगा
@ http://codepen.io/sebilasse/pen/BjMoye
/* Chrome only: */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
p {
color: red;
}
}
यह सीएसएस ब्राउज़र चयनकर्ता आपकी मदद कर सकता है। जरा देखो तो।
CSS Browser Selector एक बहुत छोटी जावास्क्रिप्ट है जिसमें सिर्फ एक लाइन होती है जो CSS चयनकर्ताओं को सशक्त बनाती है। यह आपको प्रत्येक ऑपरेटिंग सिस्टम और प्रत्येक ब्राउज़र के लिए विशिष्ट CSS कोड लिखने की सुविधा देता है।
http://www.templatemonster.com/help/how-to-create-browser-specific-css-rules-styles.html
केवल .selector:not(*:root)
अपने चयनकर्ताओं के साथ प्रयोग करके क्रोम के लिए विशिष्ट सीएसएस नियम लागू करें :
div {
color: forestgreen;
}
.selector:not(*:root), .div1 {
color: #dd14d5;
}
<div class='div1'>DIV1</div>
<div class='div2'>DIV2</div>
एक ऐसे उदाहरण के रूप में कभी नहीं चला है जहाँ मुझे अब तक क्रोम-केवल सीएसएस हैक करना था। हालाँकि, मुझे यह एक स्लाइड शो के नीचे सामग्री को स्थानांतरित करने के लिए मिला जहां स्पष्ट: दोनों; क्रोम में कुछ भी प्रभावित नहीं हुआ (लेकिन हर जगह ठीक काम किया - यहां तक कि IE!)।
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari and Chrome, if Chrome rule needed */
.container {
margin-top:100px;
}
/* Safari 5+ ONLY */
::i-block-chrome, .container {
margin-top:0px;
}
अगर आप चाहते हैं कि हम विशिष्ट ब्रॉउज़र को देख सकें, तो [फिडल लिंक] [1] [1]:
var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "Other";
this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown";
},
searchString: function (data) {
for (var i = 0; i < data.length; i++) {
var dataString = data[i].string;
this.versionSearchString = data[i].subString;
if (dataString.indexOf(data[i].subString) !== -1) {
return data[i].identity;
}
}
},
searchVersion: function (dataString) {
var index = dataString.indexOf(this.versionSearchString);
if (index === -1) {
return;
}
var rv = dataString.indexOf("rv:");
if (this.versionSearchString === "Trident" && rv !== -1) {
return parseFloat(dataString.substring(rv + 3));
} else {
return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
}
},
dataBrowser: [
{string: navigator.userAgent, subString: "Edge", identity: "MS Edge"},
{string: navigator.userAgent, subString: "MSIE", identity: "Explorer"},
{string: navigator.userAgent, subString: "Trident", identity: "Explorer"},
{string: navigator.userAgent, subString: "Firefox", identity: "Firefox"},
{string: navigator.userAgent, subString: "Opera", identity: "Opera"},
{string: navigator.userAgent, subString: "OPR", identity: "Opera"},
{string: navigator.userAgent, subString: "Chrome", identity: "Chrome"},
{string: navigator.userAgent, subString: "Safari", identity: "Safari"}
]
};
BrowserDetect.init();
var bv= BrowserDetect.browser;
if( bv == "Chrome"){
$("body").addClass("chrome");
}
else if(bv == "MS Edge"){
$("body").addClass("edge");
}
else if(bv == "Explorer"){
$("body").addClass("ie");
}
else if(bv == "Firefox"){
$("body").addClass("Firefox");
}
$(".relative").click(function(){
$(".oc").toggle('slide', { direction: 'left', mode: 'show' }, 500);
$(".oc1").css({
'width' : '100%',
'margin-left' : '0px',
});
});
.relative {
background-color: red;
height: 30px;
position: relative;
width: 30px;
}
.relative .child {
left: 10px;
position: absolute;
top: 4px;
}
.oc {
background: #ddd none repeat scroll 0 0;
height: 300px;
position: relative;
width: 500px;
float:left;
}
.oc1 {
background: #ddd none repeat scroll 0 0;
height: 300px;
position: relative;
width: 300px;
float:left;
margin-left: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script>
<div class="relative">
<span class="child">
○
</span>
</div>
<div class="oc">
<div class="data"> </div>
</div>
<div class="oc1" style="display: block;">
<div class="data"> </div>
</div>
मैं क्रोम शैलियों के लिए एक सैस मिक्सिन का उपयोग कर रहा हूं, यह Chrome 29+
ऊपर मार्टिन क्रिस्टियनसन से समाधान उधार लेने के लिए है।
@mixin chrome-styles {
@media screen and (-webkit-min-device-pixel-ratio:0)
and (min-resolution:.001dpcm) {
@content;
}
}
इसे इस तरह उपयोग करें:
@include chrome-styles {
.header { display: none; }
}
Chrome केवल इसके लिए CSS परिभाषाएँ सेट करने के लिए कोई भी शर्त नहीं प्रदान करता है! ऐसा करने की आवश्यकता नहीं होनी चाहिए, क्योंकि Chrome इंटरप्रेट करता है जैसे कि w3c मानकों में परिभाषित वेबसाइटें।
तो, आपके पास दो सार्थक संभावनाएं हैं:
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
/*your rules for chrome*/
#divid{
position:relative;
top:-2px;
}
}
मेरे लिए यह काम देखें।
बहुत आसन। लोड समय पर तत्व में एक दूसरा वर्ग या आईडी जोड़ें जो यह निर्दिष्ट करता है कि यह कौन सा ब्राउज़र है।
तो मूल रूप से सामने के छोर पर, ब्राउज़र का पता लगाएं, फिर आईडी / क्लास सेट करें और आपके सीएसएस को उन ब्राउज़र विशिष्ट नोड्स का उपयोग करके बीफ़ कर दिया जाएगा