html - 如何适合(覆盖)跨度标签内的图像?

标签 html css

下面的代码运行良好,但我必须使用 imgcheckbox 插件才能在单击时选择图像(如谷歌照片)。

示例 1 按我想要的方式工作。但是当我使用该插件时,它会为每个图像插入一个 span 标签,因此 css 无法像示例 2 那样工作

body {
  width: 500px;
  margin: 0 auto;
}

div.main {
  display: flex;
  flex-wrap: wrap;
}

img {
  flex-grow: 1;
  margin: 2px;
  object-fit: cover;
  height: 150px;
}
<div class="main">
  <img src="https://picsum.photos/200/350/?random">
  <img src="https://picsum.photos/600/400/?random">
  <img src="https://picsum.photos/350/125/?random">
  <img src="https://picsum.photos/180/310/?random">
  <img src="https://picsum.photos/250/300/?random">
  <img src="https://picsum.photos/220/300/?random">
  <img src="https://picsum.photos/225/305/?random">
  <img src="https://picsum.photos/200/300/?random">
</div>

示例 2:

body {
  width: 500px;
  margin: 0 auto;
}

div.main {
  display: flex;
  flex-wrap: wrap;
}

img {
  flex-grow: 1;
  margin: 2px;
  object-fit: cover;
  height: 150px;
}
<div class="main">
  <span><img src="https://picsum.photos/200/350/?random"></span>
  <span><img src="https://picsum.photos/600/400/?random"></span>
  <span><img src="https://picsum.photos/350/125/?random"></span>
  <span><img src="https://picsum.photos/180/310/?random"></span>
  <span><img src="https://picsum.photos/250/300/?random"></span>
  <span><img src="https://picsum.photos/220/300/?random"></span>
  <span><img src="https://picsum.photos/225/305/?random"></span>
  <span><img src="https://picsum.photos/200/300/?random"></span>
</div>

最佳答案

只需设置 span display flexinline-flex with flex grow 1:

body {
  width: 500px;
  margin: 0 auto;
}

div.main {
  display: flex;
  flex-wrap: wrap;
}

span {
  display:inline-flex;
  flex-grow:1;
}

img {
  flex-grow:1;
  margin: 2px;
  object-fit: cover;
  height: 150px;
}
<div class="main">
  <span><img src="https://www.fillmurray.com/200/350/?random"></span>
  <span><img src="https://www.fillmurray.com/600/400/?random"></span>
  <span><img src="https://www.fillmurray.com/350/125/?random"></span>
  <span><img src="https://www.fillmurray.com/180/310/?random"></span>
  <span><img src="https://www.fillmurray.com/250/300/?random"></span>
  <span><img src="https://www.fillmurray.com/220/300/?random"></span>
  <span><img src="https://www.fillmurray.com/225/305/?random"></span>
  <span><img src="https://www.fillmurray.com/200/300/?random"></span>
</div>

关于html - 如何适合(覆盖)跨度标签内的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55144813/

相关文章:

html - 如何更改html单元格的宽度

javascript - WebGL 选择内部格式

html - 如何创建圆形人字形

css - 是什么让 StackOverflow 中的投票按钮位于不同的行上?

html - Google Fonts 如何与 Outlook 2013 中的 HTML 使用react?

CSS:Div 显示设置为阻止,但它们显示为内联

javascript - 如何使用 jQuery 将 CSS 应用于 iframe?

html - 如何在1个div内并排放置2个div并占满页面宽度?

php - 如何使用 Javascript/PHP 录制用户的声音?

html - 如何悬停一个 div 并悬停一些元素?