html - 如何将第二个 div 的大小设置为固定图像下方的 100% 高度?

标签 html css

我正在使用半透明的 PNG(由于设计师的元素重叠),并试图实现一种既能代表设计又能在网络上正常工作的布局。因此我有简单的 HTML:

<div id="right">
    <div id="welcome"></div>
    <div id="welcomeRepeatingBottom"></div>
</div>

我正尝试按如下方式使用 CSS:

#right {
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 430px;
}

#welcome {
    background-image: url("welcome.png");
    height: 614px;
    width: 430px;
    position: absolute;
    top: 0px;
    left: 0px;
}

#welcomeRepeatingBottom {
    background: url("welcomeBottom.png") repeat-y;
    height: 100%;
    left: 0px;
    position: absolute;
    top: 614px;
    width: 430px;
}

问题是...#welcomeRepeatingBottom div 不能与#welcome div 重叠,因为它是透明的。我真正想要的是 #welcomeRepeatingBottom div 为 height: 100% - 614px, 但当然你不能那样做。我是否遗漏了什么,或者我是否需要使用 JavaScript/JQuery 来操作这些值?

最佳答案

也许您可以使用包含 614 像素主图像的组合背景图像以及重复多次的底部图像以适应任何合理的浏览器高度(因此您的整体图像可能为 1200 像素或更大)。然后在单个div图像中使用这个大图像作为背景

关于html - 如何将第二个 div 的大小设置为固定图像下方的 100% 高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2571452/

相关文章:

php - 如何在 PHP 中更改默认页面布局的内容

javascript - 如何实现厚度可变的滚动页面箭头按钮?

image - IE8 中 "background-size"CSS 属性的解决方法,尝试分层两个 div

html - 将 div 拆分为 2 列

html - 如何删除包含固定大小 svg 元素的 div 之间的水平空间?

html - 在 4 个 DIV 之间添加 1px 空间的问题 l

jquery - 使用 jQuery 添加类不显示效果

jquery - 为什么 jquery Mega Menu 在 IE7 和 9 中显示在我的图像后面?

html - span、input 和 div 元素之间有什么区别?

Javascript 相关的输入按钮文本更改