html - 如何在孔宽上连续对齐 3 个图像( Logo )并使它们在较小的显示器上保持这种对齐方式

标签 html css image alignment

我将尝试将 3 个高度相同但宽度不同的 Logo 对齐到孔屏幕宽度的一行上:第一个图像应在屏幕的左端对齐,第三个应在屏幕的左端对齐屏幕的右端和第二个应该 float 在其他两个图像之间,并且它们之间的间距相同。当显示变小时,空间应该变小,直到达到定义的最小空间。从那里开始,如果显示器变得更小,则孔行应该按比例缩小。我希望这张图片有助于澄清我的想法。

how it should look like

它用于 MailChimp 时事通讯。

这就是我得到的结果:

.my-logo-container{
  width: 100%;
  height: 80px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.my-logos{
flex: 1;
border: 1px solid red;
height: auto;
max-height: 100px;
}
<div class="my-logo-container">
  <div class="my-logos">
    <a href="https://via.placeholder.com/100x80.png">
      <img src="https://via.placeholder.com/100x80.png">
    </a>
  </div>
   <div class="my-logos">
    <a href="https://via.placeholder.com/195x80.png">
      <img src="https://via.placeholder.com/195x80.png">
    </a>
  </div>
   <div class="my-logos">
    <a href="https://via.placeholder.com/175x80.png">
      <img src="https://via.placeholder.com/175x80.png">
    </a>
  </div>
</div>

非常感谢任何帮助。

最佳答案

我有一个替代品给你。你是这个意思吗?

.my-logo-container{
  width: 100%;
  margin:0;
}

ul.my-logos{
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.my-logos li{
    width: 32.33333%;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin:0;
    float: left;
    text-align: center;
    border:1px solid red;
}
ul.my-logos li a img{
    max-width: 130px;
    height:80px;
}
<div class="my-logo-container">
  <ul class="my-logos">
    <li>
      <a href="https://via.placeholder.com/100x80.png">
      <img src="https://via.placeholder.com/100x80.png">
      </a>
    </li>
    <li>
      <a href="https://via.placeholder.com/195x80.png">
      <img src="https://via.placeholder.com/195x80.png">
      </a>
    </li>
    <li>
      <a href="https://via.placeholder.com/175x80.png">
      <img src="https://via.placeholder.com/175x80.png">
      </a>
    </li>
  </ul>
</div>

关于html - 如何在孔宽上连续对齐 3 个图像( Logo )并使它们在较小的显示器上保持这种对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58696632/

相关文章:

html - 适当的文本填充

html - 接受从 0 到 60 的数字,但不允许前导零

html - 响应图像保持宽高比并始终位于中心

jquery - 可以编写一个搜索框来搜索 div 中的特定标签,然后显示/隐藏其他标签吗?

javascript - 在javascript中向图像添加标记?

windows - 在 Windows 上滚动和缩放 SVG 查看器?

html - 具有 100% 高度和显示 : grid doesn't do what I expect 的 div

html - 我怎样才能使下面的表格居中?

html - 父元素不随样式链接缩放

image - Excel VBA自定义函数从URL故障插入图像