【问题标题】:Div height defined by image with absolute positioning?由具有绝对定位的图像定义的 div 高度?
【发布时间】:2014-05-26 20:43:42
【问题描述】:

我在 div 中有一个绝对定位的图像,我希望该 div 的高度由图像定义。但是,我无法弄清楚如何在图像上启用绝对定位来做到这一点。最终我将在这个 div 中使用多个绝对定位的图像,这就是我走这条路的原因。有什么想法吗?

HTML:

<div class="image">
    <img class="image1" src="image1.jpg" />
</div>

CSS:

.image {
  position:relative;
}
.image1 {
  width:100%;
  position:absolute;
}

谢谢!

【问题讨论】:

标签: html css image height absolute


【解决方案1】:

我最终用 jQuery 解决了这个问题。在文档加载时,包含 div 的高度设置为图像的高度,我也在使用 Foundation,所以我添加了一个 resize 事件来更改 div 的高度,因为当窗口变小时图像会缩小。

<script type="text/javascript">
$(document).ready(function() {
    var imageHeight = $(".image1").height()
    $(".image").css('height',imageHeight);
});
$(window).resize(function() {
    var imageHeight = $(".image1").height()
    $(".image").css('height',imageHeight);
});
</script>

【讨论】:

  • 这对我不起作用,但是当我使用 $(window).load() 时它确实起作用了!如果其他人遇到问题,请尝试 window.load
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 2014-06-19
  • 2015-07-22
  • 2012-07-08
  • 2012-08-17
相关资源
最近更新 更多