如何对齐屏幕截图中显示的图像?

Posted

技术标签:

【中文标题】如何对齐屏幕截图中显示的图像?【英文标题】:How to align images as shown in the screenshot? 【发布时间】:2018-01-02 17:08:37 【问题描述】:

如何对齐屏幕截图中显示的图像,注意:图像来自后端..

我尝试了这段代码并使用顶部、右侧、左侧、底部属性定位图像 但是如果图像数量增加会导致 html 代码和 css 的返工.. 使用 nth-child 属性但它会在响应检查中产生问题.. 需要将图像从后端上传到正确的位置

     <ul class="box-image">
    <li>
      <div class="item">
        <img src="img/item1.jpg" class="img-responsive">
        <div class="hold-text">
          <h3>Al Raha Beach Villa
            Abu Dhabi 204264</h3>
        </div>
      </div>
    </li>
    <li>
      <div class="item">
        <img src="img/item2.jpg" class="img-responsive">
        <div class="hold-text">
          <h3>Al Raha Beach Villa
            Abu Dhabi 204264</h3>
        </div>
      </div>
    </li>
    <li>
      <div class="item">
        <img src="img/item3.jpg" class="img-responsive">
        <div class="hold-text">
          <h3>Al Raha Beach Villa
            Abu Dhabi 204264</h3>
        </div>
      </div>
    </li>
    <li>
      <div class="item">
        <img src="img/item4.jpg" class="img-responsive">
        <div class="hold-text">
          <h3>Al Raha Beach Villa
            Abu Dhabi 204264</h3>
        </div>
      </div>
    </li>
    <li>
      <div class="item">
        <img src="img/item5.jpg" class="img-responsive">
        <div class="hold-text">
          <h3>Al Raha Beach Villa
            Abu Dhabi 204264</h3>
        </div>
      </div>
    </li>
    <li>
      <div class="item">
        <img src="img/item6.jpg" class="img-responsive">
        <div class="hold-text">
          <h3>Al Raha Beach Villa
            Abu Dhabi 204264</h3>
        </div>
      </div>
    </li>
    <li>
      <div class="item">
        <img src="img/item7.jpg" class="img-responsive">
        <div class="hold-text">
          <h3>Al Raha Beach Villa
            Abu Dhabi 204264</h3>
        </div>
      </div>
    </li>
    <li>
      <div class="item">
        <img src="img/item8.jpg" class="img-responsive">
        <div class="hold-text">
          <h3>Al Raha Beach Villa
            Abu Dhabi 204264</h3>
        </div>
      </div>
    </li>
    <li>
      <div class="item">
        <img src="img/item9.jpg" class="img-responsive">
        <div class="hold-text">
          <h3>Al Raha Beach Villa
            Abu Dhabi 204264</h3>
        </div>
      </div>
    </li>
  </ul>

【问题讨论】:

您需要与我们分享您的代码。展示你做了什么。 我想像这样对齐图像(请参考屏幕截图).. 最近我使用了monosry插件...但是当图像数量增加时会出现问题它不起作用...因为图像是通过后端更新的...如何将图像计数到像这样对齐.... 【参考方案1】:

您可以使用 css3 的 column 属性简单地实现这一点。您可以使用 css3 中的 column 属性来破坏图像以及文本。使用column-count,您可以指定要将图像分成的列数。

codepen

您可以参考我尝试使用 column-count: 3 的示例,该示例将图像分成 3 列。

HTML 编码

<div class='container'>
  <span class='image-wrapper'>
    <img src="https://googlechrome.github.io/samples/picture-element/images/butterfly.webp" />
  </span>
  <span class='image-wrapper'>
    <img src="https://googlechrome.github.io/samples/picture-element/images/butterfly.webp" />
  </span>
  <span class='image-wrapper'>
    <img src="https://googlechrome.github.io/samples/picture-element/images/butterfly.webp" />
  </span>
  <span class='image-wrapper'>
    <img src="https://googlechrome.github.io/samples/picture-element/images/butterfly.webp" />
  </span>
  <span class='image-wrapper'>
    <img src="https://googlechrome.github.io/samples/picture-element/images/butterfly.webp" />
  </span>
</div>

CSS 样式

.container 
  column-count: 3;

【讨论】:

很好,但我需要第二列对齐,如图所示 列数是否总是3? 否则可以使用flexbox。但是您需要在显示之前将图像从后端拆分并放入每一列。 ya.. 如果图像数量增加,它们将与下一行对齐

以上是关于如何对齐屏幕截图中显示的图像?的主要内容,如果未能解决你的问题,请参考以下文章

使用多个 CALayers 捕获 UIVIew 的屏幕截图显示白色背景,同时将图像保存在图库中

如何不从照片库 iOS 中获取屏幕截图

如何根据屏幕大小调整按钮的图像和文本大小(自动布局)

如何添加约束以右对齐 UITableViewCell 内的图像

安卓屏幕截图

如何将iphone屏幕截图保存为jpeg图像?