0

我写了一个 html 页面,在一个单独的文件中有一些 css,它运行良好。然后我意识到我应该在我的 html 中添加一个 doctype 声明。我这样做了,我的页面完全搞砸了!我尝试了所有类型的声明,但结果都一样!!!

这是我的 html(目前仅适用于 Chrome,并且没有 doctype):

<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="style.css">
        <title>Luca Rood - Home</title>
    </head>
    <body background="images\background.jpg">
        <div id="header">
            <div id="header-back"></div>
            <div id="top-spacing"></div>
            <div id="content">
                <a href="index.html" title="Luca Rood - Home">
                    <img id="image" src="images\logo.png" alt="Luca Rood">
                </a>
            </div>
        </div>
    </body>
</html>

这是我的CSS:

body {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    margin: 0px 0px 0px 0px;
    }

#header {
    position: relative;
    height: 15%;
    }

#header-back {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.3;
    z-index:1;
    }

#top-spacing {
    height: 20%;
    width: 100%;
    }

#content {
    position: relative;
    width: 80%;
    height: 60%;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    z-index:2;
    }

#image {
    height: 100%;
    }

请帮忙。

提前致谢,

卢卡

4

2 回答 2

1

您遇到了经典的百分比高度问题。要修复它,您必须添加height:100%body样式并在具有以下内容的html元素上添加样式height:100%

<style>
    body{
        /*...*/
        height:100%;
    }
    html{
        height:100%;
    }
</style>

希望它有效!

于 2013-03-21T01:27:13.420 回答
-1

试试上面的 <html> 标签

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
于 2013-03-21T01:12:20.967 回答