div
কেবলমাত্র গুগল ক্রোমে কোনও নির্দিষ্ট ক্ষেত্রে নিম্নলিখিত সিএসএস প্রয়োগ করার কোনও উপায় আছে ?
position:relative;
top:-2px;
div
কেবলমাত্র গুগল ক্রোমে কোনও নির্দিষ্ট ক্ষেত্রে নিম্নলিখিত সিএসএস প্রয়োগ করার কোনও উপায় আছে ?
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
জেএস এক্সপ্রেশন সহ একটি শ্রেণি যুক্ত করেছি । কবজির মতো কাজ করেছেন। ধন্যবাদ
যেমনটি আমরা জানি, ক্রোম একটি ওয়েবকিট ব্রাউজার, সাফারিও একটি ওয়েবকিট ব্রাউজার এবং অপেরাও, তাই মিডিয়া ক্যোয়ারী বা সিএসএস হ্যাক ব্যবহার করে গুগল ক্রোমকে লক্ষ্য করা খুব কঠিন, তবে জাভাস্ক্রিপ্টটি আরও কার্যকর।
এখানে জাভাস্ক্রিপ্ট কোডের টুকরা যা Google Chrome 14 এবং তারপরে লক্ষ্যবস্তু হবে,
var isChrome = !!window.chrome && !!window.chrome.webstore;
এবং নীচে হ্যাক দ্বারা প্রভাবিত ব্রাউজার সহ গুগল ক্রোমের জন্য উপলব্ধ ব্রাউজার হ্যাকগুলির একটি তালিকা রয়েছে
.selector:not(*:root) {}
@supports (-webkit-appearance:none) {}
গুগল ক্রোম 28, এবং গুগল ক্রোম> 28, অপেরা 14 এবং অপেরা> 14
.selector { (;property: value;); }
.selector { [;property: value;]; }
গুগল ক্রোম 28, এবং গুগল ক্রোম <28, অপেরা 14 এবং অপেরা> 14, এবং সাফারি 7 এবং 7 এর চেয়ে কম - গুগল ক্রোম : 28 এবং তার আগে - সাফারি : 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) { }
এমএস এজ জন্য এখন কাজ করছে।
ক্রোম> 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;
}
}
এই সিএসএস ব্রাউজার নির্বাচনকারী আপনাকে সাহায্য করতে পারে। দেখা যাক.
সিএসএস ব্রাউজার নির্বাচনকারী একটি খুব ছোট জাভাস্ক্রিপ্ট যা কেবলমাত্র একটি লাইন যা সিএসএস নির্বাচকদের ক্ষমতায়িত করে। এটি আপনাকে প্রতিটি অপারেটিং সিস্টেম এবং প্রতিটি ব্রাউজারের জন্য নির্দিষ্ট সিএসএস কোড লেখার ক্ষমতা দেয়।
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>
আমি এখন পর্যন্ত কোনও ক্রোম-অনলাইনে সিএসএস হ্যাক করতে হয়েছিল এমন কোনও দৃষ্টান্ত জুড়ে নেই। যাইহোক, আমি এটি স্লাইডশোর নীচে সামগ্রী সরিয়ে নিতে দেখতে পেয়েছি যেখানে পরিষ্কার: উভয়; ক্রোমে কোনও কিছুই প্রভাবিত করে না (তবে অন্য যে কোনও জায়গায় - এমনকি আইই!) কাজ করে।
@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; }
}
ক্রোম কেবল এটির জন্য সিএসএস সংজ্ঞা সেট করার জন্য নিজস্ব শর্তাদি সরবরাহ করে না! এটি করার দরকার নেই, কারণ ডাব্লু 3 সি স্ট্যান্ডার্ডে সংজ্ঞায়িত যেমন ক্রোম ওয়েবসাইটকে ব্যাখ্যা করে।
সুতরাং, আপনার দুটি অর্থবহ সম্ভাবনা রয়েছে:
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
/*your rules for chrome*/
#divid{
position:relative;
top:-2px;
}
}
আমার জন্য এই কাজ পরীক্ষা করুন।
খুবই সোজা. লোডের সময় আপনার উপাদানটিতে কেবল একটি দ্বিতীয় শ্রেণি বা আইডি যুক্ত করুন যা এটি কোন ব্রাউজারটি নির্দিষ্ট করে।
সুতরাং মূলত সামনের প্রান্তে, ব্রাউজারটি সনাক্ত করুন তারপরে আইডি / শ্রেণি সেট করুন এবং আপনার সিএসএস সেই ব্রাউজারের নির্দিষ্ট নেমটাগগুলি ব্যবহার করে সাফ করা হবে