<div style='width:10px'>
<a style="z-index : 1;cursor: pointer; text-decoration: underline; padding: 0px 3px 0px 0px; float: left;">
<img src='myimage.png' />
</a>
<a style="z-index : 1;margin-left: 4px; padding: 0px 3px 0px 0px; float: left;" >
<img src='myimage2.png' />
</a>
</div>http://jsfiddle.net/n5q06r59/
使用此代码,这两个图像将显示在彼此的下方。如果我增加主div的宽度,图像会正确地并排显示。
在空间有限的情况下,如何强制元素始终显示在彼此的旁边,而不是重叠而不是绘制在下面?
发布于 2015-05-15 17:11:55
使用Flexbox的解决方案
.main {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-around;
}
a {
width: calc(100% - 4px);
margin: 0px 2px;
}
img {
width: 100%;
}<div class="main">
<a><img src='http://lorempixel.com/400/200/sports/1/' /></a>
<a><img src='http://lorempixel.com/400/200/sports/2/' /></a>
<a><img src='http://lorempixel.com/400/200/sports/3/' /></a>
</div>
https://stackoverflow.com/questions/30255250
复制相似问题