如何使在整个网站这样的背景下拉伸

问题描述:

嗨,大家好我有这个网站:如何使在整个网站这样的背景下拉伸

http://www.ryansammut.com/orijen/

基本上到目前为止,我设法使上部STRECH作为背景,现在我需要做的其他部分也一样。我不知道该怎么做,所以我要求提供一些想法,如何做到最好,保持相对位置和背景图像根据所需内容区域进行调整。

PS。这只在分辨率高于1280像素时才需要,因此如果需要查看发生了什么,请将其缩小。

+0

要清楚,黑色的横幅是你想要的(而且已经实现),你想让“桃子”和底部的黑色横幅做同样的事情吗?这是准确的吗? – 2011-04-11 14:54:31

+1

我不明白你想要做什么。 顶部是固定的大小,而不是伸展。 – 2011-04-11 14:55:29

不能伸展这些元素,因为它们包含在名为'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> 
+0

一点点编辑,错过了背景。 woops :) – 2011-04-11 15:03:18

+0

我正在尝试它atm,到目前为止它还可以有小问题。 – 2011-04-11 15:10:20

+0

要小心,但我不知道这些页面中的任何页面在布局上是否有很大不同,并且当您更改#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代替:)

+0

div#footer div做什么呢?我的意思是它就像一个内部的div? – 2011-04-11 15:14:43

+0

@Ryan,它就像头和mainContent div。它们用作容器。所以你有3个主要的div包含整个页面。在我的例子中的页脚div你是底部形式的标志和所有。我可以建议你尝试一下,然后看看发生了什么事一步一步:) – Jafu 2011-04-11 15:18:37

  1. 不要使用表格,只能使用DIV。
  2. 不需要包含两次FlowPlayer脚本。
  3. 我没看到你使用JQuery(不需要包括那个)。

.item {背景:image.jpg的} .item:悬停

  • 适当CSS替换Dreamweaver中的过渡图像{背景:image_rollover.jpg}

    1. 获取精灵图片(可以在这里阅读: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> 
    
  • +0

    所以删除包装类,并与3包装(头,内容,页脚)和使用div和类每个应解决的事情? – 2011-04-11 15:22:46

    +0

    这听起来像是比我所做的更容易的方法,但仍然需要将所有“包裹”类的边距和左右边距设置为“自动” – 2011-04-11 15:25:35

    +0

    @Timothy Groote这就是我的atm,PS :到目前为止我只做了联系页面,因为它里面没有文字,仍然没有设法将它居中。 http://www.ryansammut.com/orijen/contact.html – 2011-04-11 15:30:05