【发布时间】:2014-06-24 18:53:34
【问题描述】:
JSFiddle: http://jsfiddle.net/M6g85/2/
总结
我正在开发的网站是为艺术家服务的。在图库页面中,三个图像并排排列。高度都将是相同的大小,但宽度设置为自动。
问题是左右图像需要左右对齐,而中间浮动在中心。它们之间的所有边距相等。
我创建了另一个名为“artWrapper”的类,这是为了保持标题文本与图像内联。
我的尝试
我尝试将左右“artWrappers”位置设置为“绝对”,并使用左:0,右:0,但中间的没有任何东西可以浮动。
我尝试手动设置边距以强制它们对齐,但是当图像宽度不同时,图像之间的间隙会变得混乱。
我要做什么
获取左右图像保持在容器的最左侧和最右侧,中间图像以图像两侧等距居中。
标题文本必须保持在图片上方,并且图片高度相同,宽度会有所不同。
**代码**
HTML:
<div id="wrapper">
<div class="col33">
<div class="artWrapper left">
<h2>Image 1</h2>
<img src="http://placehold.it/200x486" alt="Krays" class="" />
</div>
</div>
<div class="col33">
<div class="artWrapper center">
<h2>Image 2</h2>
<img src="http://placehold.it/200x486" alt="Krays" class="" />
</div>
</div>
<div class="col33">
<div class="artWrapper right">
<h2>Image 3</h2>
<img src="http://placehold.it/200x486" alt="Krays" class="" />
</div>
</div>
<div class="clearfix"></div>
</div>
CSS:
#wrapper {
width:700px;
border:1px solid;
}
.col33 {
width:33.33%;
float:left;
margin:0 auto;
max-height:521px;
}
.artWrapper {
display:block;
}
.left {
position:relative;
left:0;
}
.center {
position:relative;
margin:0 auto;
}
.right {
position:relative;
right:0;
}
.clearfix {
clear:both;
}
【问题讨论】:
-
Fiddle 在我看来不错?
-
所以由于图像的宽度是可变的,如果它大于窗口大小,它会水平滚动,对吗?小提琴对我来说看起来不错......