gpt4 book ai didi

html - CSS 背景封面 - 固定且只有半屏?

转载 作者:行者123 更新时间:2023-11-28 09:18:06 27 4
gpt4 key购买 nike

我正在尝试创建一个带有顶部菜单栏区域的布局,然后是带有固定覆盖背景的 75/25 分割屏幕。

--------------------------------------------------------
| |
--------------------------------------------------------
| | |
| | |
| | |
| | |
| | |
| | |
--------------------------------------------------------

左边的主区域应该像任何普通页面一样在 y 方向滚动。

顶部菜单栏应随主要内容滚动。

但是右侧区域需要有一个固定的背景来缩放并覆盖整个区域(使用 CSS cover 属性),并且是固定的 - 所以它不会滚动,总是覆盖这个区域,并且总是可见的。

我可以同时做其中的一部分,但不能同时做所有的事情!

我可以获得 75/25 拆分、顶部栏和拆分,或者覆盖和固定背景,但无法让所有内容一起工作!

忽略顶部栏,此代码适用于除 rhs 背景位置之外的所有内容。背景就位且固定,rhs 背景缩放并覆盖,但它不在 block 内的正确位置:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<style>
html {
height: 100%;
width: 100%;
}
body {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px;
}
.lhs {
width: 75%;
float: left;
background: url(lhs_bg.jpg) repeat left top;
}
.rhs {
width: 25%;
float: right;
background: url(rhs_bg_1.jpg) no-repeat left center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
</style>

</head>
<body>

<div class="lhs">

lhs

<br /><br /><br /><br /><br /><br />1
<br /><br /><br /><br /><br /><br />2
<br /><br /><br /><br /><br /><br />3
<br /><br /><br /><br /><br /><br />4
<br /><br /><br /><br /><br /><br />5
<br /><br /><br /><br /><br /><br />6
<br /><br /><br /><br /><br /><br />7
<br /><br /><br /><br /><br /><br />8
<br /><br /><br /><br /><br /><br />9
<br /><br /><br /><br /><br /><br />10
<br /><br /><br /><br /><br /><br />11

</div>
<div class="rhs">

rhs

<br /><br /><br /><br /><br /><br />1
<br /><br /><br /><br /><br /><br />2
<br /><br /><br /><br /><br /><br />3
<br /><br /><br /><br /><br /><br />4
<br /><br /><br /><br /><br /><br />5
<br /><br /><br /><br /><br /><br />6
<br /><br /><br /><br /><br /><br />7
<br /><br /><br /><br /><br /><br />8
<br /><br /><br /><br /><br /><br />9
<br /><br /><br /><br /><br /><br />10
<br /><br /><br /><br /><br /><br />11

</div>

</body>
</html>

数字只是为了显示应该滚动的内容,并确保页面高于浏览器以强制其滚动。

我的猜测是背景图像的大小仍在调整以覆盖整个屏幕,而不仅仅是右侧区域的父 div 元素 - 因此您只能在 rhs 区域看到完整图像的一部分,而不是完整图像。

有什么建议吗?!

最佳答案

您正在努力实现这一目标吗? http://jsfiddle.net/oneeezy/kc4umn1c/1/

    /* Rows (clears floats) */
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row { *zoom: 1; clear: both; }

.wrapper { margin: 4em auto 0; height: 100%; }
header { background: black; position: fixed; top: 0; left: 0; right: 0; padding: 1em; color: white; }
main { width: 75%; float: left; display: block; background: #f2f2f2; padding: 1em; }
nav { width: 25%; float: left; display: block; background: yellow; padding: 1em; position: fixed; right: 0; top: 5em; }
p { background: white; padding: 2em; margin: 1em 1em 2em; }

关于html - CSS 背景封面 - 固定且只有半屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26223373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com