如何使在整个网站这样的背景下拉伸
嗨,大家好我有这个网站:如何使在整个网站这样的背景下拉伸
http://www.ryansammut.com/orijen/
基本上到目前为止,我设法使上部STRECH作为背景,现在我需要做的其他部分也一样。我不知道该怎么做,所以我要求提供一些想法,如何做到最好,保持相对位置和背景图像根据所需内容区域进行调整。
PS。这只在分辨率高于1280像素时才需要,因此如果需要查看发生了什么,请将其缩小。
不能伸展这些元素,因为它们包含在名为'wrapper'的div中,该div具有1280px的最大宽度。
添加以下属性:标题,contentbackground和页脚:
margin-left:auto;
margin-right:auto;
这将确保元素居中。
然后从#wrapper指定删除width属性,并且背景添加到它,因此它的内容如下:
#wrapper {
position: relative;
margin: 0 auto;
top: 0px;
padding: 0px;
background-image: url(../images/contentBG.png);
}
然而,现在我们将看不到头的横向拉伸了,所以我们需要将#header移至#wrapper上方。
<div id="header">
...
</div>
<div id="wrapper">
...
</div>
一点点编辑,错过了背景。 woops :) – 2011-04-11 15:03:18
我正在尝试它atm,到目前为止它还可以有小问题。 – 2011-04-11 15:10:20
要小心,但我不知道这些页面中的任何页面在布局上是否有很大不同,并且当您更改#wrapper时可能会弄乱这些页面。 您在HTML中所做的任何更改都可能在每个不同的页面上进行。 – 2011-04-11 15:14:20
您需要的结构改变是这样的:
<div id="header">
<div>
<ul>Nav</ul>
</div>
</div>
<div id="mainContent">
<div>Content</div>
</div>
<div id="footer">
<div>Content</div>
</div>
然后CSS可能是这个样子:
div#header { width: 100%; background: black; }
div#header div { width: 600px; margin: 0 auto; background: url(...); }
div#mainContent { width: 100%; background: url(...); }
div#mainContent div { width: 600px; margin: 0 auto; }
div#footer { width: 100%; background: black; }
div#footer div { width: 600px; margin: 0 auto; }
它是快速写入,希望你能看到这个想法?我不明白你为什么会选择绝对或相对的位置。使用余量:0 auto;以中心divs代替:)
div#footer div做什么呢?我的意思是它就像一个内部的div? – 2011-04-11 15:14:43
@Ryan,它就像头和mainContent div。它们用作容器。所以你有3个主要的div包含整个页面。在我的例子中的页脚div你是底部形式的标志和所有。我可以建议你尝试一下,然后看看发生了什么事一步一步:) – Jafu 2011-04-11 15:18:37
- 不要使用表格,只能使用DIV。
- 不需要包含两次FlowPlayer脚本。
- 我没看到你使用JQuery(不需要包括那个)。
.item {背景:image.jpg的} .item:悬停
- 获取精灵图片(可以在这里阅读:http://css-tricks.com/css-sprites/)
由于原来的问题...你必须使用两个div每个“行”,像这样:
#header_wrapper {
float: left;
width: 100%;
background: header_backgroud.jpg;
}
#menu_wrapper {
float: left;
width: 100%;
background: menu_backgroud.jpg;
}
#content_wrapper {
float: left;
width: 100%;
background: content_backgroud.jpg repeat center top;
}
.wrapper {
margin: 0 auto;
width: 1260px;
}
<div id="header_wrapper">
<div class="wrapper">
--- header content ---
</div>
</div>
<div id="menu_wrapper">
<div class="wrapper">
--- menu content ---
</div>
</div>
<div id="content_wrapper">
<div class="wrapper">
--- page content ---
</div>
</div>
所以删除包装类,并与3包装(头,内容,页脚)和使用div和类每个应解决的事情? – 2011-04-11 15:22:46
这听起来像是比我所做的更容易的方法,但仍然需要将所有“包裹”类的边距和左右边距设置为“自动” – 2011-04-11 15:25:35
@Timothy Groote这就是我的atm,PS :到目前为止我只做了联系页面,因为它里面没有文字,仍然没有设法将它居中。 http://www.ryansammut.com/orijen/contact.html – 2011-04-11 15:30:05
要清楚,黑色的横幅是你想要的(而且已经实现),你想让“桃子”和底部的黑色横幅做同样的事情吗?这是准确的吗? – 2011-04-11 14:54:31
我不明白你想要做什么。 顶部是固定的大小,而不是伸展。 – 2011-04-11 14:55:29