2012-05-30 38 views
25

是否有谷歌Chrome瀏覽器的CSS破解?你看,Mozilla也讀得很好。我搜索了十次,但沒有提出什麼,所以我在這裏。有沒有Google Chrome瀏覽器的CSS黑客?

+0

http://css-infos.net/properties/webkit – undefined

+0

Mozilla讀取*什麼*正確嗎?爲什麼問題標籤jQuery,如果它關於CSS? –

+1

在Mozilla上:56px顯示其他地方,並在克羅姆其他地方......但在ie7好 – Sandy

回答

30

當然是:

@media screen and (-webkit-min-device-pixel-ratio:0) 
{ 
    #element { properties:value; } 
} 

還有一點小提琴看到它在行動 - http://jsfiddle.net/Hey7J/

必須加壽...這通常是不好的做法,你真的不應該是在點你開始需要單獨的瀏覽器黑客來讓你的CSS工作。在項目開始時嘗試使用reset style sheets,以避免這種情況。

此外,這些黑客可能不是未來的證明。

+26

這不是Chrome特定的。這針對Safari和Chrome。 –

+0

請注意,_screen_可以替換爲_print_或其他媒體類型。 – colti

+0

它不僅僅是鉻 – AmerllicA

19

若要僅Chrome或Safari,試試吧:

@media screen and (-webkit-min-device-pixel-ratio:0) { 
/* Safari and Chrome */ 
.myClass { 
color:red; 
} 

/* Safari only override */ 
::i-block-chrome,.myClass { 
color:blue; 
}} 
+0

它不僅僅是鉻 – AmerllicA

+1

我在那個例子中說過。黑客是Safari和Chrome。 – revton

4

你可以使用JavaScript。迄今爲止的其他答案似乎也針對Safari。

if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) { 
    alert("You'll only see this in Chrome"); 
    $('#someID').css('background-position', '10px 20px'); 
} 
17

只有Chrome的CSS破解:

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { 
    #selector { 
     background: red; 
    } 
} 
+0

Thx其工作只在鉻不在Ipad或iPhone像其他解決方案 – user956584

+0

原因是不是黑客(這裏發佈的黑客是我創建和發佈在瀏覽器的一個) - 問題是iPad版本的Chrome使用Safari引擎。它只響應Safari瀏覽器黑客,而不是Chrome瀏覽器。其他版本的Chrome實際上是Chrome,並且相應地工作。 –

+0

該黑客統計數據涵蓋Chrome 29+ –

8

嘗試使用新的「@supports」功能,這裏是一個不錯的黑客ŧ你可能喜歡的帽子:

*更新! *微軟邊緣和Safari都9添加支持的@supports在2015年秋季功能,火狐也 - 所以這裏是我的版本更新爲你:在這個位置

/* Chrome 29+ (Only) */ 

@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) 
and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) { 
    .selector { color:red; } 
} 

更多信息(反... Safari瀏覽器而不是瀏覽器):is there a css hack for safari only NOT chrome?]

以前的CSS破解[邊緣之前和Safari瀏覽器9或更高版本的Firefox版本]:

/* Chrome 28+ (now also Microsoft Edge, Firefox, and Safari 9+) */ 

@supports (-webkit-appearance:none) { .selector { color:red; } } 

這個工作對(只)鉻,版本28和更新。

(以上鉻28+的手筆不是我的創作之一。我發現這個在網絡上,並因爲它是那麼好,我把它發給BrowserHacks.com最近,有其他人來了。)

八月2014年5月17日更新:正如我所提到的,我一直致力於實現更多版本的Chrome(以及許多其他瀏覽器),並且這是我製作的一款可處理35和更新版本的Chrome。

/* Chrome 35+ */ 

_::content, _:future, .selector:not(*:root) { color:red; } 

在評論下方被@BoltClock未來,過去,不...等...提到我們實際上用它們來再走一回在Chrome的歷史。

那麼這是一個也可以工作,但不是'僅限Chrome'這就是爲什麼我沒有把它放在這裏。您仍然需要通過Safari瀏覽器進行分離才能完成此過程。不過,我已經創建了CSS黑客來做這件事,不用擔心。這裏有幾個人,從最簡單的:

/* Chrome 26+, Safari 6.1+ */ 

_:past, .selector:not(*:root) { color:red; } 

或者代替,這個可以追溯到22鉻和更新,但Safari瀏覽器以及...

/* Chrome 22+, Safari 6.1+ */ 

@media screen and (-webkit-min-device-pixel-ratio:0) 
and (min-resolution:.001dpcm), 
screen and(-webkit-min-device-pixel-ratio:0) 
{ 
    .selector { color:red; } 
} 

的塊Chrome的版本22-28(更復雜,但工作得很好),也可以通過組合我制定了目標:

/* Chrome 22-28 (Only!) */ 

@media screen and(-webkit-min-device-pixel-ratio:0) 
{ 
    .selector {-chrome-:only(; 

     color:red; 

    );} 
} 

現在跟進,這接下來的幾個我還創建了針對Safari瀏覽器6.1以上(只)在爲了直到單獨的Chrome和Safari。 更新包括Safari瀏覽器8

/* Safari 6.1-7.0 */ 

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-color-index:0) 
{ 
    .selector {(; color:blue; );} 
} 


/* Safari 7.1+ */ 

_::-webkit-full-page-media, _:future, :root .selector { color:blue; } 

所以如果你把瀏覽器+ Safari瀏覽器的一個以上的黑客,然後Safari的6.1-7在您的樣式8名黑客順序,你將有紅色的Chrome項目,和藍色的Safari項目。

+0

更多關於我的博客:http://jeffclayton.wordpress.com/2014/07/22/the-chrome-and-safari-css-hacks-collection/和測試頁面:http://browserstrangeness.bitbucket。 org/css_hacks.html#webkit –

+0

我在測試頁面和博客上添加了許多瀏覽器版本的新功能。 –

+0

乍一看,這使Chrome瀏覽器支持按照選擇器4在':not()中使用複合選擇器。但是,Chrome看起來更像是簡單地忽略了參數中的'*'。 ':not(*:root)'和':not(* [fakeattr])'很好,但':not(html:root)'和':not(html [fakeattr])'不。從選擇器3中不清楚,如果''not()'單獨使用時(和選擇器4中可能無關)''應該被視爲一個簡單的選擇器。無論哪種方式,一個非常有趣的發現。 – BoltClock

相關問題