【问题标题】:Controlling Height of Neighbouring DIV to IMG tag控制相邻DIV到IMG标签的高度
【发布时间】:2017-06-28 02:53:01
【问题描述】:

我有一个固定纵横比但响应格式的图像,作为两列 flex 行中的第一项,如下所示:

<div class="d-flex flex-column flex-md-row">
  <!-- main photo -->
  <img class="" src="http://lorempixel.com/300/160" srcset="http://lorempixel.com/400/225 400w,
  http://lorempixel.com/475/267 475w,
  http://lorempixel.com/540/304 540w,
  http://lorempixel.com/600/338 600w,
  http://lorempixel.com/800/450 800w,
  http://lorempixel.com/950/534 950w,
  http://lorempixel.com/1080/608 1080w,
  http://lorempixel.com/1200/675 1200w" sizes="(min-width: 1200px) 475px, (min-width: 992px) 400px, (min-width: 768px) 300px, (min-width: 576px) 540px, 100vw">
  <!-- details -->
  <div class="p-3 d-flex flex-column justify-content-center w-100">
    <div class="py-2 scroll-overflow">
      A LONG, LONG, LONG TEXT GOES HERE!
    </div>
  </div>

一旦达到“方便”的高度,即相邻图像的高度,我怎样才能让上面的长文本滚动到div。我无法为div 设置固定高度,因为图像是响应式的,当用户移动窗口时它的高度会发生变化。

【问题讨论】:

  • 可能在这篇文章中使用http://lorempixel.com/300/160 作为您的示例图片,以便我们进一步提供帮助。
  • img 作为 flex 项目的表现不太好,所以把它包起来。另外,让你的代码示例正常工作,这样我们就可以看到发生了什么,否则它就没用了
  • 抱歉,刚刚改成了lorempixel.com

标签: html css flexbox responsive-images


【解决方案1】:

这似乎是media queries 的一个非常标准的用例。每当您发现需要在“达到方便的高度时”(借用您的话)更改某些内容时,您可以考虑使用媒体查询在达到设定尺寸时更改尺寸。示例:

@media (max-width: 1200px) {
  .py-2 {
    height: /* something */;
    width: /* something */;
  }
}

希望这将为您提供对所需 div 尺寸的控制级别。

【讨论】:

  • 所以你的意思是说在这种情况下实际设置div 高度是必须的?
  • 实际上,看起来这可能已经在另一个线程中进行了介绍...see here。这些选项可能比媒体查询更适合您
猜你喜欢
  • 1970-01-01
  • 2017-04-07
  • 2020-02-03
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多