【问题标题】:Make a p have the same width/height as an image that is placed in another div使 p 具有与放置在另一个 div 中的图像相同的宽度/高度
【发布时间】:2016-04-22 20:44:44
【问题描述】:

我试图使 p 始终具有与放置在它旁边的图像相同的宽度和高度。

我为包含这些元素的两个 div 设置了特定的尺寸,然后将 img 的宽度和高度设置为 100%(如 here 所述)。不幸的是,即使我使用所提供的实际图像的尺寸,这也会导致图像失真。顺便忘了说我用的是Picturefill,可能跟这个有关吧。。

我应该提到,通过调整图片填充 HTML 的 sizes 属性中的值,可以在一定程度上控制失真量。然而事实证明,我必须向该属性添加数千个不同的值才能使其真正以这种方式工作。只是感觉这不是处理此类事情的正确方法。

HTML

<div> 
  <img 
     sizes="(min-width: ...px) ...vw, (min-width: ...px) ...vw etc"
     srcset="/images/img1.jpg 280w,
             /images/img2.jpg 350w"
     alt="...">
</div>

<div> 
 <p> ... </p> 
</div>

【问题讨论】:

  • 如何使用 jquery width = $('img').css('width'); heigth = $('img').css('height') 然后将 &lt;p&gt; 标记或 &lt;div&gt; 的大小设置为这两个值
  • @FMashiro 我做到了,而且这种方式确实效果更好。非常感谢:)

标签: javascript jquery html css picturefill


【解决方案1】:

将图像width 设置为100% 并将height 设置为auto。这样,图像将在调整大小的同时保持其纵横比。

【讨论】:

  • 谢谢,这肯定解决了失真部分。我希望也能解决主要问题。
  • 那你到底想达到什么目的? width: auto; height: auto;?
  • 我正在尝试制作一个与 img 的父 div 同级的 div,使其始终具有与 img 本身相同的尺寸。也许我应该提到放置 img 的 div 没有任何其他孩子。所以我正在寻找一种方法来强制两个 div 始终具有相同的尺寸。顺便感谢您的宝贵时间。
猜你喜欢
  • 2018-12-29
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-24
  • 2021-12-14
相关资源
最近更新 更多