1

我的目标是将 3 张图像以相同的距离放置在一行中,如下图所示(假设 2 个箭头的长度相同)。

正如它应该看起来的那样。

到目前为止,我的解决方案是一个非常丑陋的解决方案,如果窗口尺寸太小,它会中断:

<h1>
    <div style="width:105px; height:30px; float:left; margin-top:25px;">
        <img src="image1.png"/>
    </div>
    <div style="width:190px; height:30px; float:left; margin-top:25px; margin-left:30%; margin-right:30%;">
        <img src="image2.png"/>
    </div>
    <div style="width:102px; height:30px; float:right; margin-top:25px;">
        <img src="image3.png"/>
    </div>
    <div style="clear: both;">
    </div>
</h1>

我真的更喜欢“干净”的解决方案,但到目前为止我关于定位的 HTML 知识太有限了。任何帮助,将不胜感激。

4

1 回答 1

2

使用text-align: justify

<div class="outer">
  <img src="http://placehold.it/50x100" />
  <img src="http://placehold.it/150x100" />
  <img src="http://placehold.it/50x100" />
  <span class="fix"></span>
</div>
.outer {
    text-align: justify;
}
.outer img {
    display: inline-block;
    vertical-align: center;
}
.outer .fix {
    width: 100%;
    height: 0;
    display: inline-block;
}

在大多数浏览器中,您可以删除该.fix跨度,并添加

.outer::after {
    width: 100%;
    height: 0;
    display: inline-block;
    content: "";
}
于 2012-11-08T13:47:46.140 回答