背景平铺,顶部有灵活的背景图像(哦 - 还有阴影)

发布于 2024-12-04 23:22:59 字数 845 浏览 0 评论 0原文

我的网站设计使用背景图像和纹理作为网站的功能。

请参阅此处的背景设计概念:http://www.flickr.com/photos /54233587@N03/6145240784/in/photostream

背景的工作原理如下:

页面背景有平铺图案(或者在某些页面上会有纯色背景)。

背景的顶部覆盖有背景图像。背景图像是一个大图像(2000px宽)并且需要在窗口中居中。根据页面的不同,图像的高度将从底部裁剪(即,在一页上图像可能需要为 400 像素,而在其他页面上可能需要 450 像素)。该背景图像还应用了 CSS3 框阴影,因此图像底部有轻微的阴影。该背景图像不能使用固定位置 - 也就是说,如果滚动,它应该随页面移动。

所有其他页面内容都位于居中 div 的背景顶部,如屏幕截图中的黑框所示。

我尝试通过将 HTML5 html 节点定位为平铺背景来实现此目的。

html {
    background: url(../img/pegboard.jpg) repeat center;
}

然后,对于叠加的背景图像,我一直使用 div 元素来插入图像。

<div id="bgimage"><img src="mybgimage.jpb"></div>

然后设置 img 的样式以尝试居中,而不是在滚动时固定,并调整 div 的大小以从底部裁剪图像。一切都没有取得太大成功。

谢谢。

I have a site design that uses background images and textures as a feature of the site.

See background design concept here: http://www.flickr.com/photos/54233587@N03/6145240784/in/photostream

The background is intended to work like this:

The page background has a tiled pattern (or on some pages there will be solid background colour).

The top part of the background is overlayed with a background image. The background image is a large image (2000px wide) and needs to be centred in the window. Depending on the page, the height of the image will crop from the bottom (that is, on one page the image may need to be 400px, while on others it may be 450px). This background image also has a CSS3 box-shadow applied so there is a slight shadow at the bottom of the image. This background image cannot use a fixed position - that is, it should move with the page if it is scrolled.

All other page content sits on top of the background in a centered div, indicated by the black box in the screenshot.

I have tried to achieve this by targeting the HTML5 html node for the tiled background.

html {
    background: url(../img/pegboard.jpg) repeat center;
}

Then, for the overlaying background image I've been using a div element to insert an image.

<div id="bgimage"><img src="mybgimage.jpb"></div>

Then styling the img to try and center, not be fixed when scrolling, and resize the div to crop image from bottom. All without much success.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情栀口红 2024-12-11 23:22:59

我会做这样的事情。

HTML:

<div id="bgimage"></div>
<div id="content">
   Actual content goes here.
</div>

CSS:

body {
    background: url(../img/pegboard.jpg) repeat center;
}
#bgimage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: url(../img/mybgimage.jpg) no-repeat center;
    height: 400px;
    box-shadow: 0 5px 5px -5px #000;
}
#content{
    margin: 0 auto;
    width: 960px;
    height: 1000px;
    background: #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

I would do something like this.

HTML:

<div id="bgimage"></div>
<div id="content">
   Actual content goes here.
</div>

CSS:

body {
    background: url(../img/pegboard.jpg) repeat center;
}
#bgimage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: url(../img/mybgimage.jpg) no-repeat center;
    height: 400px;
    box-shadow: 0 5px 5px -5px #000;
}
#content{
    margin: 0 auto;
    width: 960px;
    height: 1000px;
    background: #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文