2017-02-18 14 views
0

Я перед загадкой: у меня есть коробка, css определяет ширину каждой стороны. Я использую ссылки для поворота окна, добавляя класс, чтобы показать каждую сторону. Ссылка только очищает классы коробки, и добавляет один из следующего класса:CSS3, div не правильно выровнен после вращения

.show-front { 
    transform: rotateY(0deg); 
} 

.show-back { 
    transform: rotateY(-180deg); 
} 

.show-left { 
    transform: rotateY(-270deg); 
} 

.show-right { 
    transform: rotateY(-90deg); 
} 

Однако, в зависимости от стороны спереди, выравнивание DIV не то же самое. Я выделил свою проблему и создал кодофф по следующему адресу: http://codepen.io/3MO/pen/XpwYBB

Я проверяю размеры и координаты каждой стороны, поставленной спереди, я не вижу проблемы. Что мне не хватает?

Большое спасибо!

ответ

2

Дивы не помещаются внутри патента.

Вы забыли о дополнительных border-width на своих boxSide divs. Ваш #mainBox должен иметь width: 1102px;.

+0

Я не понимаю: для каждой границы я добавляю, я объявляю «1px solid». Кроме того, на #mainBox я добавляю ширину: 1102, это переменная $ mainDivWidth. (Я исправил, я забыл поставить его на 1102 вместо 1100, когда я изолировал проблему для CodePen, но событие с 1102 проблема остается.) – Joel

+0

Я только что протестировал, с шириной: 1102 и boxSide border-width: 1px, проблема остается. – Joel

+0

Хорошо, я понял, вы правы: boxSide ширина должна быть на 2 пикселя меньше, чем mainBox. Я так глуп! Благодаря !!! – Joel