2014-03-27 33 views
0

我有一個CSS3 div覆蓋。從左到右。點擊「打開它」後,是否可以將標識「內容」從右向左移動(滑動)?CSS3覆蓋目標一次點擊 - 兩次轉換

http://jsfiddle.net/PpQTB/3/

.overlay-target:target { 
    right: 0; 
    left: 0%; 
    top: 0; 
    bottom: 0; 
    width: 100%; 
} 

#content 
{ 
/* right to left after click to overlay */ 
} 
+0

我會說,你會是利用JQ的更好/ JQ,因爲你不能定位在相同的兩個元素在CSS中的時間。 –

+0

是的,爲什麼不。你有解決方案嗎? – l00per

回答

1

爲@ tobiv的使用建議轉換UPDATE:

DEMO

#content { 
    -webkit-transform: translateX(0); 
    -webkit-transition: -webkit-transform 0.5199s ease-in-out; 
} 

.overlay-target:target + #content { 
    -webkit-transform: translateX(100%); 
} 

body { 
    overflow-x: hidden; 
    padding: 0; 
    margin: 0; 
} 

ORIGINAL:

你可以做一些SI類似於你已經在做的事情。你需要調整的時機:

DEMO

#content { 
    margin-left: 0; 
    -webkit-transition: margin 0.5199s ease-in-out; 
} 

.overlay-target:target + #content { 
    margin-left: 100%; 
} 
+0

最好使用'transform'或'position'而不是'margin'。但是,那麼你還需要某種剪輯/隱藏溢出來防止水平滾動... – tobiv

+0

@tobiv,我更新了答案以包含一個'transform'選項。由於動畫剪輯需要使用px,因此剪輯將很困難。 – brouxhaha

+0

太棒了!這是完美的,謝謝:) – l00per