将元素缩放到父高度,保持其比例,但保持其相对位置

扬·米鲁斯

请帮忙。我需要在 div 中放置一个 svg,在标题旁边。它是一个矩形,有点像企业设计元素。代码:

<div id="container">
   <h1>HEADLINE</h1>
   <img src="/my/rectangle.svg">
</div>

它应该看起来像:

头条 ▮

但是在这种情况下

包裹式
标题

矩形应该按比例放大,在两条线上拉伸,保持其纵横比。所以我的问题是:
我无法设置#container 的高度,因为我不知道里面会有多少行文本。当我按照这里的建议去做时,意思是说

#container {position:relative}
#container img {position:absolute; height:100%}

svg 会拉伸到合适的大小,但会与标题重叠。有任何想法吗?谢谢!

编辑:也许这与 svg 无关。可以是任何需要缩放到父宽度的子元素。挑战在于,问题的一方面要求它是相对的,而另一方面则要求它是绝对的。

保罗·勒博

最简单的选择可能是使用display: flexbackground-image用于 SVG。

.heading {
  display: flex;
}

.heading h1 {
  margin: 0;
}

.heading .img {
  flex: 1 1 auto;
  background: url(https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/obama.svg) no-repeat;
}
<div class="heading">
  <h1>HEADLINE</h1>
  <div class="img"></div>
</div>

<br/>
<br/>
<br/>

<div class="heading">
  <h1>WRAPPED<br/>HEADLINE</h1>
  <div class="img"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将图像缩放到窗口大小,同时保持彼此的相对位置

如何旋转svg组并保持其相对位置?

将div缩放到其父级,同时保持绝对位置在内部

缩放UIViews组,但保持其位置

我可以使不居中的UILabel相对于要缩放的UIImageView保持其位置吗?

图片框内的图像无法保持其缩放比例

使多张图像适合父级高度,同时保持其宽高比

暂时增加元素的宽度和高度,同时使用Java脚本保持其居中位置

将 jpeg 图像导入 rstudio 时如何保持其比例

D3:在平移和缩放时保持SVG的相对位置

CSS绝对位置而不是相对于其绝对父div

如何使iframe保持其位置?

如何旋转位图,保持其比例

水平翻转SVG中的元素,但保持其原始位置

如何保持位置:使用翻译时的相对位置

如何使 <svg> 元素缩放到父元素的高度?

如何将ImageView与底部对齐,填充其宽度和高度并保持其纵横比?

我如何在保持其midXmidY位置的同时缩放SVG线

如何转换 uilabel 保持其 x 位置不变并缩放以减小字体大小

如何使用相对于父元素的绝对位置

缩放水平布局组的子布局元素,同时保持其纵横比

对于所有缩放级别,将文本标签保持在与主轴相同的相对 x 位置,同时保持绝对 y 位置

将外部div(相对位置)的最小高度调整为内部div(绝对位置)的高度

从OrderedMap删除元素并保持其顺序

将相对div拉伸到其静态父对象的高度

如何设置元素相对于其祖父元素的高度?

将具有绝对位置的元素保持在其容器内的左中

设置内联元素相对于其灵活父元素的CSS高度百分比。(仅铬问题)

缩放子元素的位置,但不缩放其大小?