HTML:
<section id="grid">
<aside class="grid">
<img class="img" src="i/img.jpg" />
<p></p>
</aside>
<aside class="grid">
<img class="img" src="i/img.jpg" />
<p></p>
</aside>
<aside class="grid">
<img class="img" src="i/img.jpg" />
<p></p>
</aside>
</section>
的CSS:
#grid{
margin:50px 0 0 10px;
width:100%;
text-align:center;
}
.grid{
margin-left:20px;
margin:0 auto;
width:300px;
}
如何将这些部分放在一行并居中?
答案 0 :(得分:1)
我希望这就是你想要的:http://jsfiddle.net/thirtydot/ypce8/
我的答案比原本更复杂,原因有两个:
#grid {
margin: 50px 0 0 10px;
width: 100%;
text-align: center;
zoom: 1;
border: 1px dashed #f0f
}
.grid {
border: 1px solid red;
margin-left: 16px;
width: 300px;
vertical-align: top;
display: inline-block;
/*if you need ie6/7 support*/
*display: inline;
zoom: 1
}
.grid:first-child {
margin-left: 0
}
.grid img {
display: block
}
答案 1 :(得分:0)
可能是需要的容器
#grid{
margin:50px 0 0 10px;
width:100%;
text-align:center;
border:1px solid red;
}
.container {
width:906px;
margin:0 auto;
border:1px solid green;
}
.grid{
margin-left:20px;
margin:0 auto;
width:300px;
float:left;
border:1px solid blue;
}
<section id="grid">
<div class="container">
<aside class="grid">
<img class="img" src="i/img.jpg" />
<p></p>
</aside>
<aside class="grid">
<img class="img" src="i/img.jpg" />
<p></p>
</aside>
<aside class="grid">
<img class="img" src="i/img.jpg" />
<p></p>
</aside>
</div>
</section>