javascript - 围绕子元素展开 div(无包装)

标签 javascript html css

据我所知,如果没有 javascript,这是不可能的。我在父 div 中有一系列图像。这些图像几乎仅限于一种尺寸。我希望父 div 随图像展开或缩小。现在它切断了图像——我想是因为溢出:隐藏;

如果你用 firebug 查看,这是 ID:

<div id="zt-container" class="zt-container">

<http://www.zakweinberg.com/imagezoomtour>

我已经尝试了百分比并删除了高度 div。

CSS 是最好的。如果没有,我愿意使用 javascript。

感谢任何帮助。

最佳答案

因为您的 img.zt-current 元素是 position:absolute,所以您的 .zt-item div 的高度为 0。最重要的是,.zt-container div 上有 height: 450px。如果取消图像上的绝对定位和容器上的固定高度,容器将扩展以适合图像。问题是当图像进行动画转换时它会扩展以显示图像,而这可能是您不希望看到的。

如果您想保持动画过渡,您可能必须使用 javascript 更改 .zt-container div 的高度。获取图像的高度,并用它来设置容器的高度。像这样的东西:

$('.zt-container').animate({
    height: $('img.zt-current').height()
});

这看起来与您想要的相似:http://css-tricks.com/snippets/jquery/animate-heightwidth-to-auto/

关于javascript - 围绕子元素展开 div(无包装),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11534716/

相关文章:

html - 如何在 HTML5 Canvas 元素中使用自定义字体?

javascript - 在更改之前显示 Bootstrap 切换文本

javascript - 为什么 createjs DOMElements 不能像所有其他对象一样正确定位在 Canvas 的左上角?

css - SVG <animate> 从 0 的偏移量不起作用

javascript - 什么会导致 Firefox 中的表单按钮失效?

javascript - 为什么迭代中会出现原型(prototype)函数?

javascript - 为什么我不能删除背景附件属性?

html - 有没有办法通过相对定位将元素放在其父元素的底部

javascript - d3.js 使用 exit() 和 Enter() 进行子转换

php - Javascript 不影响由另一个脚本加载的内容