我有这个小伙伴,我发现我根据自己的喜好修改了一点。问题是我不能正确对齐。我的目标是在它们全部折叠时使五列居中,并在展开一列时使它们居中。
#mainContainer
{
margin:0 auto;
width: 500px;
height: 100%;
overflow: hidden;
}
.sidebar
{
float: left;
height: 300px;
width: 20%;
/* left: 565px;*/
border: 2px red dashed;
/*position: relative;i*/
overflow: hidden;
margin:0 0px 0 10px;
}
**编辑**为了更清楚一点,似乎当一个div被展开时它会居中。当它们全部关闭时,它们会向左对齐。
谢谢!
答案 0 :(得分:3)
在这里演示:http://jsfiddle.net/422MP/34/
当您为元素固定宽度时,这会更容易,这就是我所做的。但是javascript也更清晰。
要使元素居中,您只需摆脱float: left
样式,这样会对中心对齐造成严重破坏,并将容器的text-align
设置为center
。
答案 1 :(得分:1)
所有侧边栏都是浮动的:左边和javascript实际上是它们的宽度:当它们关闭时为10%,这意味着它们最终只占据容器的左半部分。包含所有侧边栏的div实际上是居中的。您可能希望更改JS以使其保持在20%并在打开时扩大包含div。