2

经过几年的休息后,我重新开始了网页设计,所以我之前经常使用的许多技巧和窍门似乎都不起作用。我正在为我的魔兽世界公会设计一个公会网站以进行一些练习,但我在让 div 背景图像正确显示在页面上时遇到问题。

该页面由一个容器 DIV、一个标题 DIV、一个菜单 DIV 和一个三列布局组成,当然还有一个页脚 div。在菜单上方,我有一点我正在使用的艺术背景,我设法让那个出现了;但是,我无法让正确的图像正确显示在左栏或右栏上方。我已经在网上搜索了大量内容,但仍然对我做错了什么感到目瞪口呆。这是我希望布局看起来像的屏幕截图:http: //s19.postimage.org/7svzmuaf7/Layout_V2.jpg

目前,当您在任何主流浏览器中访问该网站时,我都会得到以下结果:http: //cirquedufreak.net78.net/

两者显然存在一些差异,因为一个只是 jpg,另一个是 css/html 组合,我知道。感谢您提供任何帮助。

源代码:

索引.php:

<?php
session_start();
include("wowarmoryapi/BattlenetArmory.class.php");
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home - Cirque du Freak of Vashj</title>
<link rel="stylesheet" type="text/css" href="layout.css" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
</head>

<body>
<div id="container">
    <div id="header">&nbsp;</div>
    <div id="menu">
        <ul>
            <li><a href="#">Home</a></li>
            <li><a href="#">Roster</a></li>
            <li><a href="#">Forums</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
            <li><a href="#">Books</a></li>
        </ul>
    </div>
    <div id="leftbar">LEFTBAR</div>
    <div id="content">
        <div id="gmod">
            <h1>Important Message</h1>
            <p>This is where any "breaking news" or important information that you want to give to the players will be displayed.</p>
        </div>
    </div>
    <div id="rightbar">
        <p>For an invitation, contact one of the following players in game:</p>
        <?php

        ?>
    </div>
    <div id="footer">&copy;2012 Cirque du Freak Guild of Vashj; All Rights Reserved.<br />World of Warcraft and related images and materials are &copy; Blizzard Entertainment.</div>
</div>
</body>
</html>

布局.css:

@charset "utf-8";
/* CSS Document */

/* CSS LAYOUT BEGIN */
body {
    margin: 0;
    padding: 0;
    background-color: #000;
    color: #FC3;
    text-align: center;
}
div#container {
    margin: 0 auto;
    text-align: left;
    width: 1024px;
    height: auto;
}
div#header {
    width: 1024px;
    height: 147px;
    background: url(images/v2_header.png);
}
div#menu {
    width:1024px;
    height: 70px;
    text-align:center;
    background: url(images/v2_menuBG.png);
}
div#leftbar {
    float: left;
    width: 170px;
    height: 525px;
    min-heigh: 150px;
    background-image: url(images/v2_barBG.png) no-repeat;
    display: inline-block;
    background-position: top left;
}
div#content {
    float: left;
    width: 684px;
    min-height: 50px;
    height: 525px;
}
div#rightbar {
    float: right;
    width: 170px;
    height: 525px;
    min-height: 50px;
    background-image: url(images/v2_barBG.png) no-repeat;
}
div#footer {
    width: 1024px;
    height: 50px;
    text-align: center;
    clear: both;
}
/* CSS LAYOUT END */

/* CSS MENU BEGIN */
#menu ul {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    width: 1024px;
}

#menu ul li {
    display: inline;
}

#menu ul li a {
    float: left;
    text-decoration: none;
    padding: 10.5px 11px;
    width: 140px;
    color: #FF0;
    font-weight: bold;
    font-size: 24px;
    background-color: transparent;
    vertical-align: text-bottom;
}
#menu ul li a:visited {
    color: #FF0;
}
#menu ul li a:hover, #menu ul li .current {
    color: #F00;
    text-decoration: underline;
    background-color: transparent;
}
/* CSS MENU END */

/* LEFT BAR CSS BEGIN */

/* LEFT BAR CSS END */

/* CONTENT BOX CSS BEGIN */
#content div#gmod {
    width: 500px;
    height: 150px;
    text-align: center;
    border: #FFF 3px solid;
    background-color: #000;
    margin: 0 auto;
    color: #FFF;
    overflow-style: auto;
    overflow: scroll;
    overflow-x: hidden;
    padding-left: 4px;
    padding-right: 4px;
}
#content div#gmod h1 {
    text-align: center;
    color: #F00;
    font-size: 24px;
    font-weight: bold;
    text-decoration: underline;
    padding: 0px 5px;
/* CONTENT BOX CSS END */

/* RIGHT BAR CSS BEGIN */

/* RIGHT BAR CSS END */

/* FOOTER CSS BEGIN */
#footer {
    color: #999;
    text-align: center;
}
/* FOOTER CSS END */

非常感谢您花时间帮助我解决这个问题。

4

3 回答 3

6

不要使用

background-image: url(images/v2_barBG.png) no-repeat;

background: url(images/v2_barBG.png) no-repeat;
于 2012-04-11T13:17:24.327 回答
3

background-image: url(images/v2_barBG.png) no-repeat;应该background-image: url(images/v2_barBG.png); background-repeat: no-repeat;

于 2012-04-11T13:17:11.163 回答
2

background-image: url(images/v2_barBG.png) no-repeat;<-- no-repeat 应该像这样单独声明:background-repeat: no-repeat;

于 2012-04-11T13:17:53.283 回答