2012-08-10 45 views
1

我有一個雲,它從屏幕內移動到屏幕上的CSS3動畫。當雲離開屏幕時,屏幕會水平滾動,這並不理想。我可以用CSS隱藏滾動條,但我想阻止滾動。導致水平滾動的絕對定位

#c-2 { 
background:url(clouds.png) no-repeat; 
width:161px; 
height:94px; 
position:absolute; 
top:40%; 
right:0%; 
animation:CloudB 20s 1s infinite alternate ease-in-out; 
-moz-animation:CloudB 20s 1s infinite alternate ease-in-out; 
-webkit-animation:CloudB 20s 1s infinite alternate ease-in-out; 
-o-animation:CloudB 20s 1s infinite alternate ease-in-out; 
} 

@keyframes CloudB { 
    0% { right:0%; top:40%; } 
    100% { right:-10%; top:40%; } 
} 

@-moz-keyframes CloudB { 
    0% { right:0%; top:40%; } 
    100% { right:-10%; top:40%; } 
} 

@-webkit-keyframes CloudB { 
    0% { right:0%; top:40%; } 
    100% { right:-10%; top:40%; } 
} 

@-o-keyframes CloudB { 
    0% { right:0%; top:40%; } 
    100% { right:-10%; top:40%; } 
} 

http://energycenter.herokuapp.com/

+0

做出的jsfiddle – 2012-08-10 15:41:21

回答

3

試試這個 - http://jsfiddle.net/m3af2/

body { 
    background-color: #99CCE8; 
    margin: 0; 
    line-height: 1; 
    text-rendering: optimizeLegibility; 
    overflow-x: hidden; 
    position: relative; 
} 
+0

你可以把溢出:隱藏不指定軸,會很好地工作,是嗎? – 2012-08-10 15:20:54

+1

@SantiagoRebella nope,如果你把它放在沒有軸和你的頁面將比窗口高 - 它將被切斷 – 2012-08-10 15:22:21

+0

@ZoltanToth這是行不通的。我可以通過向html元素添加overflow-x:hidden來隱藏滾動條,但這並不能阻止頁面水平滾動,它只是隱藏滾動條。 – colmtuite 2012-08-10 17:42:33