2013-11-30 3 views
2

Я пытаюсь повернуть два элемента в очень простой настройкеCSS: поворот элементы проблема

<div id="parent"> 
    <div class="child"></div> 
    <div class="child"></div> 
</div> 

родительского элемент имеет свойство CSS в перспективе и на детях, я преобразование

#parent { 
    -webkit-perspective: 800px; 
    -moz-perspective: 800px; 
    perspective: 800px; 
    width: 80px; 
    height: 24px; 
    background-color: grey; 
    padding: 1px; 
} 
.child { 
    -webkit-transform: rotateY(66deg); 
    -moz-transform: rotateY(66deg); 
    transform: rotateY(66deg); 
    width: 50px; 
    height: 50px; 
    margin:10px; 
    background-color: green; 
} 

(jsfiddle) Что я не понимаю, так это то, что второй ребенок правильно повернут, но первым не является. Его вершина горизонтальна и не вращается. Любые предложения, почему это происходит?

+0

Можете ли вы разместить код, чтобы повернуть детей? – JDong

+0

сделано, я обновил свой пост! –

+0

@JeanlucaScaljeri почему вы используете перспективу для одного и вращаетесь для других? – agconti

ответ

2

Это потому, что rotateY использует 3D-перспективу.

попробовать это в HTML и должно стать ясно:

<div id="parent"> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
</div> 

Для меня на Firefox, он даже меняет цвет прямоугольников.

+1

http://jsfiddle.net/6vPgF/4/ –

+1

нашел объяснение [здесь] (http://css-tricks.com/almanac/properties/p/perspective/) и [здесь] (http: // 24ways .org/2010/интро-к-CSS-3d-преобразования /) –

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