2013-11-27 2 views
1

Я пытаюсь сделать эффект переворота страницы. для этого мне нужно два перекрытия div. В моей структуре оба divs первоначально сбоку, а второй div дано -webkit-rotateY(180deg). z-index первого div - это 2, а второй div - 1. Таким образом, первый div должен перекрывать второй div.z индекс не работает после использования rotateY

Проблема, хотя индекс z второго div меньше, чем первый div, второй div появляется над первым div. Как я могу это исправить? Я использую сафари 5.1.7.

HTML-

<body> 
<div id="BookMainDiv" class="BookMainDiv"> 
<div id="CoverPage" class="CoverPage"> 
</div> 
<div id="LastPage" class="LastPage"> 
</div>   
</div> 
</body> 

CSS-

.CoverPage{ 
position:absolute; 
height:80%; 
width:35%; 
top:12%; 
left:50%; 
overflow:hidden; 
z-index:2; 
-webkit-transform-origin : 0% 0%; 
-webkit-transition:transform 1s ease-in-out; 
background:orange; 
} 

.LastPage{ 
position:absolute; 
height:80%; 
width:35%; 
top:12%; 
left:15%; 
overflow:hidden; 
z-index:1; 
background:blue; 
-webkit-transform-origin:100% 100%; 
-webkit-transform:rotateY(180deg); 

}

+0

Я не знаю о Safari, но с Chromium 25, он работает так, как ожидалось. Оранжевый div выше синего. –

+0

Да, он работает в хроме, даже для меня. –

+0

Вы можете проверить эту ссылку, я думаю, это поможет вам решить вашу проблему. http://w3schools.com/cssref/css3_pr_transform.asp –

ответ

0

ли #bookmaindiv положение относительно? Если не попробуй.

Смежные вопросы