通过CSS在Div中均匀地和水平地分发图像

Wil*_*ard 32 html css

我很难找到我的案例的具体信息.我想在940px div上分发3个图像缩略图,以便与我的其他内容对齐.到目前为止,我已经让图像水平排列,但间距已经关闭,一切都向左移动.

这是我的CSS:

#thumbs {   
  width: 940px;
  margin-top:90px;
  margin-left: auto; 
  margin-right: auto;
}
Run Code Online (Sandbox Code Playgroud)

我的HTML:

<div id="thumbs">
  <a id="single_image" href="/dev/images/1.png">
    <img src="/dev/images/thumb1.png" alt=""/>
  </a>
  <a id="single_image" href="/dev/images/2.png">
    <img src="/dev/images/thumb2.png" alt=""/>
  </a>
  <a id="single_image" href="/dev/images/3.png">
    <img src="/dev/images/thumb3.png" alt=""/>
  </a>
</div>
Run Code Online (Sandbox Code Playgroud)

示例图像

我目前拥有的:

在此输入图像描述

我想要实现的目标:

在此输入图像描述

非常感谢您的帮助.

thi*_*dot 45

使用我的答案中显示的技术:具有等间距DIV的流体宽度

这是你的代码:http://jsfiddle.net/thirtydot/JTcGZ/

CSS:

#thumbs {   
    width: 540px;
    margin-top:90px;
    margin-left: auto; 
    margin-right: auto;

     text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}
#thumbs a {
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
}
.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="thumbs">
    <a id="single_image1" href="#"><img src="http://dummyimage.com/150x150/444/fff" alt=""/></a>
    <a id="single_image2" href="#"><img src="http://dummyimage.com/150x150/444/fff" alt=""/></a>
    <a id="single_image3" href="#"><img src="http://dummyimage.com/150x150/444/fff" alt=""/></a>
    <span class="stretch"></span>
</div>?
Run Code Online (Sandbox Code Playgroud)


Mar*_*rim 30

有一个干净的解决方案:

http://radiatingstar.com/distribute-divs-images-equaly-line

#container {
    text-align: justify;
}
#container > div {
    width: 100px; /* Declare your value. Can be in relative units. */
    display: inline-block;
    vertical-align: top;
}
#container:after {
    content: "";
    width: 100%;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

  • 奇怪的是,这个解决方案是空白敏感的,至少在Firefox 42.0和Linux下的Chrome 46中是这样.请参阅https://jsfiddle.net/3fxjxay6/ vs https://jsfiddle.net/r97umtdw/ Headscratching! (2认同)

小智 25

答案很简单,只需使用:

.container {
    display: flex;
    justify-content:space-between;
}
Run Code Online (Sandbox Code Playgroud)

就这样!