2

私のページには、上、中、下のセクション (すべて div) を持つレイアウトがあります。これまでのところ、上と下の領域のみを正しく表示することができました。真ん中の内容は下とまったく同じですが、表示されません。したがって、単純で明白な構文の時代が発生した可能性が最も高いと思います。問題は、何時間も読んでトラブルシューティングを行っても役に立たなかったということです。ヘルプ!

これが私のHTMLです...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
    <title>Saspadidious</title>
    <link rel="stylesheet" type="text/css" href="CSS\home.css">
    <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
</head>
<body>
    <a href="home.html">
        <div id="top">
            <h1 class="header9">Sarspadidious</h1>
        </div>
    </a>
    <div id="middle">
        <div class="subOrange">
            <h1 class="header6">Who?</h1>
        </div>
        <div class="subOrange">
            <h1 class="header6">What?</h1>
        </div>
        <div class="subOrange">
            <h1 class="header6">Why?</h1>
        </div>
    </div>
    <div id="bottom">
        <div class="subRed">
            <a href="software.html">
                <h1 class="header4">Software</h1>
            </a>
        </div>
        <div class="subRed">
            <a href="support.html">
                <h1 class="header4">Support</h1>
            </a>
        </div>
        <div class="subRed">
            <a href="about.html">
                <h1 class="header4">About</h1>
            </a>
        </div>
        <div class="subRed">
            <a href="news.html">
                <h1 class="header4">News</h1>
            </a>
        </div>
    </div>
</body>
</html>

そして私のCSS

body {
margin:0;
padding:0;
background-image:url('../Images/arches.PNG');
font-size:100%;
}

a {
text-decoration:none;
color:rgb(44,44,44);
}

@font-face {
font-family:"Mission Script";
src:url('../Other/Mission-Script.OTF');
}

#top {
position:relative;
width:90%;
margin-left:5%;
margin-right:5%;
margin-top:5%;
padding-top:4%;
padding-bottom:3%;
background-color:rgb(197,129,84);
border-color:rgb(44,44,44);
border-style:solid;
border-width:5px;
border-radius:15px;
-moz-border-radius:15px;
}

#middle {
position:relative;
width:95%;
margin-top:5%;
margin-left:2.5%;
margin-right:2.5%;
}

#bottom {
position:relative;
width:95%;
margin-top:5%;
margin-bottom:5%;
margin-left:2.5%;
margin-right:2.5%;
}

.subOrange {
position:relative;
width:26.6%;
margin-left:2.5%;
margin-right:2.5%;
padding-top:3%;
padding-bottom:3%;
background-color:rgb(255,159,72);
border-color:rgb(44,44,44);
border-style:solid;
border-width:5px;
border-radius:15px;
-moz-border-radius:15px;
float:left;
}

.subRed {
position:relative;
width:18.75%;
margin-left:2.5%;
margin-right:2.5%;
padding-top:3%;
padding-bottom:3%;
background-color:rgb(255,69,70);
border-color:rgb(44,44,44);
border-style:solid;
border-width:5px;
border-radius:15px;
-moz-border-radius:15px;
float:left;
}

.header4 {
font-family:"Mission Script";
font-size:4em;
text-align:center;
margin:0;
color:rgb(44,44,44);
}

.header6 {
font-family:"Mission Script";
font-size:6em;
text-align:center;
margin:0;
color:rgb(44,44,44);
}

.header9 {
font-family:"Mission Script";
font-size:9em;
text-align:center;
margin:0;
padding:0;
color:rgb(44,44,44);
}

つまり、中央の div のテキストも正しく表示されず、適切なサイズにならないか、Mission Script をフォントとして使用しません。

編集:これは、ブラウザがレンダリングするときのスクリーンショットです。

Chrome Linux (ウブブツ 10.04)

Safari Mac OSX (iMac が嫌いなバージョンがわからない)

4

2 に答える 2

1

私はそれを理解しました!はい、問題は簡単でした。問題のあるページは、about ページ (about.html) です。

作成中に、ホーム ページ (home.html) からコードの多くをコピー アンド ペーストしました。上記の元のコードはまだ home.css にリンクされています。

私はそれが明白になることを知っていました!救済はすごいです!

これがコードの問題です...

<link rel="stylesheet" type="text/css" href="CSS\home.css">

への変更

<link rel="stylesheet" type="text/css" href="CSS\about.css">

このような明白なエラーで専門知識を浪費して申し訳ありません。血まみれの地獄。

于 2012-11-06T00:21:44.737 に答える
0

Windows用のクロムでも問題なく動作します。ただし、どちらの方法でも、html で指定された doctype の w3c 検証に失敗します。ID はここhttp://validator.w3.org/から開始し、マークアップが目的の doctype と一致することを確認してください。

まず、これを変更する必要があります。

<a href="home.html">

    <div id="top">
        <h1 class="header9">Sarspadidious</h1>
    </div>

</a>

これに:

<div id="top">
    <h1 class="header9"><a href="home.html">Sarspadidious</a></h1>
</div>
于 2012-11-05T22:42:50.953 に答える