2
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"

上記は、私のサイトの W3 バリデータによって提案された doctype です。

私は本当に愚かで、各ページの上部でDoctypeを宣言せずにかなり開発しました。

幸いなことに、フォントのサイズ/太さにのみ影響しているように見えますが、これらはすべて何らかの理由で巨大になっています.

以下は私のサイトのcssの例です。助言がありますか?

table.bookings {
    width: 744;
    margin-left: 8px;
    font-size: 14px;
    font-family: "Helvetica";
    color: #ffffff;
    text-decoration: none;
    background-color:#484848;
}

どうもありがとう

4

3 に答える 3

1

バリデーターはDoctypeを提案しません。デフォルトでは特定のDoctypeになります。

特定の選択肢のセットからDoctypeを追加することにより、ブラウザーで「標準モード」をトリガーします。これは、実際には「意図的に壊れていないモード」を意味します。つまり、古いブラウザのバグ(IE 5のバグなど)を多かれ少なかれ模倣するブラウザモードの総称である「クァークズモード」を回避することを意味します。質問にdoctype文字列の一部である<and文字がない場合でも、このようなdoctypeを使用しているようです。>

クァークズモードと標準モードは、特にCSSで多くのことに影響します。これには、とりわけ、フォントサイズの継承を破ることが含まれる場合があります。つまり、テーブルを含む要素に対して宣言されたフォントサイズは、テーブルのセルに継承されない場合があります。投稿された抜粋から、実際に何が起こっているのかを言うことは不可能です。しかし、標準モードでは、少なくともその部分width: 744は構文的に間違っているとして無視されます。

どうやらあなたが持っているように、今クァークズモードを使用しているページを書いたなら、合理的なオプションはそれをそのように保ちそしてそれを書き直すことです。新しいページの場合は、最初から標準モードを使用します。

于 2013-03-20T06:41:32.100 に答える
1

Doctype を修正してください。html4.01 を使用していると思います。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

新しい HTML5 の場合、doctype は次のようになります:-

<!DOCTYPE HTML>

また、フォントファミリーを修正してください。それは間違っていませんが、w3v のルールに関しては、フォントがサンセリフ、筆記体などであることに言及する必要があります...

font-family: "Helvetica", sans-serif;
于 2013-03-20T05:19:10.903 に答える