2012-11-20 13 views
3

我建立一個網站,我想有固定位置的頭。由於-moz-transform:scale(1);僅在Firefox中,「position:fixed」出現css問題。

我已經這樣做了幾個網站,但它不會在Firefox上運行。 Safari和Chrome都可以。

Here is a live example (doesn't work only with firefox)

Here is a live example which works with firefox

唯一的區別是在CSS:

​​3210

似乎-moz變換 「刪除」 的固定位置。

你能解釋我爲什麼?

我使用-moz-變換:因爲我的客戶希望有一個變焦按鈕。我已經解釋說這不是一件好事,但他仍然希望這種功能。

CSS代碼:

#conteneur 
{ 
width: 960px; 
position: relative; 
margin: auto; 
zoom: 100%; 
-moz-transform: scale(1); 
-moz-transform-origin: 0 0; 
} 

#header 
{ 
position:fixed; 
top:0; 
z-index:3; 
width:960px; 
height:81px; 
background-color:#ccc; 
padding-bottom:8px; 
} 

PS:如果你想修改自己的崗位作爲英語不是我的第一語言不客氣。

+0

嘗試將範圍從'#conteneur'移動到'#conteneur> div' – Adam

+0

我不確定要理解。你可以說得更詳細點嗎 ?但是你是對的,如果我將-moz-transform轉換爲身體,例如頭部處於固定位置。我不確定變焦效果對身體有好處,但它是一個開始。此外,你可以發表一個答案而不是評論,所以如果答案是好的,我可以投票給你。 –

回答

3

嘗試從#conteneur移動

​​3210

部分#conteneur > div

所以不是:

#conteneur { 
    width: 960px; 
    position: relative; 
    margin: auto; 
    zoom: 100%; 
    -moz-transform: scale(1); 
    -moz-transform-origin: 0 0; 
} 

嘗試

#conteneur { 
    width: 960px; 
    position: relative; 
    margin: auto; 
} 

#conteneur > div { 
    zoom: 100%; 
    -moz-transform: scale(1); 
    -moz-transform-origin: 0 0; 
} 

看到這個搗鼓一個0.4規模例如:http://jsfiddle.net/XtsRH/2/

更新:

關於>(子)選擇:

*僅僅是universal selector,任何元素類型的名稱相匹配。

我已經分叉的小提琴(修改大規模使用jQuery):http://jsfiddle.net/AgCSx/。 jQuery選擇器從#conteneur更改爲#conteneur > *

+0

真的很有趣。我從來沒有見過這樣的CSS代碼:#conteneur> * 是什麼意思? 另外,我注意到,如果我添加了一個變焦按鈕,如果我與jQuery修改規模,標題是沒有更多的固定位置。 看到這個小提琴例如: http://jsfiddle.net/Vinyl/cxT4m/ –

+0

對不起,鏈接是錯誤的。試試這個:http://jsfiddle.net/Vinyl/bUUNx/1/ –

+0

@塞巴斯蒂安·吉凱爾:看答案 – Adam