尽管计算宽度,滑动的集装箱移动

问题描述:

我最近的一个项目包括使用两个彼此相邻的集装箱。当一个按钮被按下时,我想要内容容器(基本上是一个假身体)来减少它的宽度和菜单容器能够移入。尽管计算宽度,滑动的集装箱移动

我似乎主要是让它工作,虽然过渡可以没有一些JS汤姆 - foolery(这真的会使审美失效)没有缝隙。在最右侧(大部分时间菜单的区域),菜单向下移动,尽管没有边距。

The menu container moving down.

这是没有意义的我,并没有添加翻译的量也减少或者容器的宽度似乎解决它。我错过了什么吗?

HTML

<body> 
    <main> 
     <p>Container.</p> 
    </main> 
    <aside> 
     <p>Menu.</p> 
    </aside> 
</body> 

CSS

body { 
    padding: 0; 
    margin: 0; 
} 
main { 
    float: left; 
    border: 1px solid black; 
    transform: translate(0px, 0px); 
    width: 100%; 
} 
aside { 
    float: right; 
    border: 1px solid red; 
    transform: translate(450px, 0px); 
    width: 450px; 
} 

很明显。主要和旁边是在两个不同的行。

我做了一个代码的变体; p。

HTML:

<body> 
<section> 
    <main> 
     <p>Container.</p> 
    </main> 
    <aside> 
     <p>Menu.</p> 
    </aside> 
</section> 

CSS:

body { 
    padding: 0; 
    margin: 0; 
} 
main { 
    float: left; 
    border: 1px solid black; 
    transform: translate(0px, 0px); 
    width: calc(100% - 454px); 
    display: inline-block; 
} 
aside { 
    float: left; 
    display: inline-block; 
    border: 1px solid red; 
    width: 450px; 
} 
section { 
    display: inline-block; 
    width: calc(100% + 450px); 
    float: left; 
} 

我希望这会帮助的东西。