CSS3,div旋转后没有正确对齐

问题描述:

我在一个神秘面前:我有一个框,CSS定义了每一边的宽度。 我使用链接来旋转框,添加一个类来显示每一面。 链接只是清除框类,并增加了以下类之一:CSS3,div旋转后没有正确对齐

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

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

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

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

然而,根据前面的一面,div的定位是不一样的。 我隔离了我的问题,并在以下位置创建了一个codepen:http://codepen.io/3MO/pen/XpwYBB

我检查每个边的尺寸和坐标,我看不到问题。我错过了什么?

非常感谢!

该divs不适合parrent。

您忘记了boxSide divs上的额外border-width。 您的#mainBox应该有width: 1102px;

+0

我不明白:我添加的每个边框,我声明“1px固体”。另外,在#mainBox上,我添加了宽度:1102,它是变量$ mainDivWidth。 (我纠正了,我忘了把它放到1102而不是1100当我隔离CodePen的问题,但1102事件仍然存在。) – Joel

+0

我刚刚测试过,宽度:1102和boxSide border-width:1px,问题遗迹。 – Joel

+0

好吧,我明白了,你是对的:boxSide宽度需要比mainBox小2px。我很愚蠢!谢谢 !!! – Joel