【发布时间】:2015-10-24 10:58:49
【问题描述】:
这快把我逼疯了...有人可以告诉我为什么中心栏根本不会在左右栏之间居中吗?我正在尝试通过在中心列上使用 margin: 0 auto; 来做到这一点。
$(document).ready(function(){
$("#hide-show").click(function(){
$("#panel").slideToggle();
});
});
.main-wrapper{
margin: 0 auto;
width: 70%;
}
#panel{
width: 100%;
background-color: aqua;
display: none;
position: relative;
float: left;
}
.wrapper{
width: 100%;
}
.images{
width: 100%;
}
#img-1{
background: url("http://lorempixel.com/output/people-q-c-640-480-1.jpg") no-repeat center;
background-size:contain;
height: 300px;
width: 100%;
}
.col {
width: 32%;
float: left;
overflow: hidden;
background: red;
border: 2px solid black;
}
.col:last-child{
float: right;
}
#testing{
background: yellow;
margin: 0 auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main-wrapper">
<button id="hide-show" name="Click me">Click me</button>
<div id="panel">
<div class="wrapper">
<div class="col">
<p>Hello world! 2</p>
<div id="img-1" class="images"></div>
</div>
<div class="col" id="testing">
<p>Hello world! 3</p>
</div>
<div class="col">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Suscipit veniam quisquam, rem illum dicta cumque, voluptate fugiat impedit
beatae rerum ratione, voluptates nisi voluptate fugiat consectetur adipisicing elit. Suscipit veniam quisquam, rem illum dicta cumque,
voluptate fugiat impedit beatae rerum ratione, voluptates nisi voluptate fugiat consectetur adipisicing elit. Suscipit veniam quisquam,
rem illum dicta cumque, voluptate fugiat impedit beatae rerum ratione. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Suscipit veniam quisquam, rem illum dicta cumque, voluptate fugiat impedit
beatae rerum ratione, voluptates nisi voluptate fugiat consectetur adi</p>
</div>
</div>
</div>
<p>Hello world! 4</p>
</div>
这里我放了一个 JSFiddle:JSFiddle
谢谢!
【问题讨论】:
-
签出this。
-
感谢@Pushkin 的回复,帖子上说我应该为要居中的元素定义一个宽度。如果你看到我的
.colCSS 规则,所有的列都有 32% 的宽度,我试图让一列居中。所以我想那篇文章的情况与我的不同。 -
简短回答 -
floats 是问题所在 - 请参阅 jsfiddle.net/97nbtgtb/1 了解一种可能的解决方法 -
哦,这解决了一切 xD 所以我不能居中浮动元素?感谢@JaromandaX 的帮助
-
如果它们的宽度都一样,为什么不把它们都浮动到左边呢?