css - HTML 相对位置和高度问题。

标签 css html position

我制作了一个需要此 HTML 内容的图像渐变器 javascript:

<div id="finder" class="clearfix">
    <div class="clearfix">
    <figure> 
        <h1>Asd</h1>
        <h2>Asd</h2>
        <h3>Asd</h3>
        <img src="images/sample-image.jpg" /> 
    </figure>
    <figure> 
        <h1>Asd2</h1>
        <h2>Asd2</h2>
        <h3>Asd2</h3>
        <img src="images/sample-image-2.jpg" /> 
    </figure>
    <figure> 
        <h1>Asd3</h1>
        <h2>Asd3</h2>
        <h3>Asd3</h3>
        <img src="images/sample-image-3.jpg" /> 
    </figure>
    <p>some text</p>        
    </div>
</div>

CSS:

#finder div {margin: 0; padding: 0; position: relative;}
#finder figure {position: absolute; margin: 0;}
#finder figure img {width: 980px;}
#finder figure h1 {position: absolute;}
#finder figure h2 {position: absolute;}
#finder figure h3 {position: absolute;}

我想根据当前 #finder div 图 的高度自动调整 #finder div 元素的高度,无需 javascript。是否可以?内容是流动的,所以图像是可以调整大小的,这就是为什么我想在没有 javascript 的情况下这样做的原因。

我用一个与其他图像具有相同高度的占位符图像解决了这个问题,但我认为这不是一个优雅的方法:)

谢谢

最佳答案

#finder,
#finder div { overflow: hidden; }

这样,相关的div会自动从#finder#finder div中最高的元素获取高度。 jsFiddle 将你的 JS 代码放在里面会很有帮助。

关于css - HTML 相对位置和高度问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6014650/

相关文章:

html - 使用 Bootstrap 固定表格行宽

css - 如何将外部资源/字体添加到 Firefox 扩展中?

javascript - 当我用jquery点击外面时如何使覆盖和部分消失

javascript - 替换html文档的内容

javascript - 为什么单击弹出按钮时 div 位置会发生变化?

c - 如何找到数组中最大和最小数字的位置?

html - css tabs - 从绝对定位到相对定位

javascript - 并排放置两个 100% 宽度的 div

java - 使用 apache poi 将方程式从 Word (*.docx) 读取为 HTML 及其文本上下文

html - 顶部栏的位置和浏览器窗口大小