添加DocType会破坏我的html的整个样式表

时间:2014-10-14 06:40:51

标签: html css

所以,当我添加一个DOCtype来在我的HTML上传递代码验证时,我插入的图像和我的div上的背景颜色消失了但是前4个div是我的标题仍然有其背景颜色和定位完好但是高度div不是我指定它们的方式。我知道外部CSS正在工作,因为前4个div的背景颜色正在工作。但是,当我只使用普通的HTML而不指定DocType时,它可以正常工作。

请帮助,谢谢。

注意:我的HTML上有外部JavaScript我不知道它是否会影响它。

示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<body> etc...

1 个答案:

答案 0 :(得分:0)

您错过了在layout.css中添加px /%

现在您可以添加 DOCTYPE吗?

#header a:hover
{
text-align: center;
text-decoration: none;
font-size: 50;
color: black;
font-family: tunga;

}

#Welcome
{
margin-top: 0;
text-align: center;
font-size: 40;
height: 70;
width: auto;
background-color: red;
font-family: Browallia New;

}

#NavContainer
{
margin-top: 0;
margin-left: 250;
height: 60;
width: 700;
background-color: gray;
}

#NavContainer a
{

margin-top: 20;
font-family: Browallia New;
font-size: 18;
text-decoration: none;
padding: 15px;

}

应该是

#header a:hover
    {
    text-align: center;
    text-decoration: none;
    font-size: 50px;
    color: black;
    font-family: tunga;

    }

    #Welcome
    {
    margin-top: 0;
    text-align: center;
    font-size: 40px;
    height: 70px;
    width: auto;
    background-color: red;
    font-family: Browallia New;

    }

    #NavContainer
    {
    margin-top: 0;
    margin-left: 250px;
    height: 60px;
    width: 700px;
    background-color: gray;
    }

    #NavContainer a
    {

    margin-top: 20px;
    font-family: Browallia New;
    font-size: 18px;
    text-decoration: none;
    padding: 15px;

    }