-1

この件に関するいくつかの投稿を読み、それらの多くを試しましたが、Web サイトを IE、特に IE 8 (現在のブラウザー) に集中させることはできません。FF、Safari、Chrome で動作します。 www.hscaassociates.netがそのサイトです。

私のcssで私はこれをやっています:

div#section {
  width:960px;
  margin:0 auto 0 auto;
  border: 2px solid #b31b1b;
  border-top:none;
} 

また、#section div に必要な背景画像がありますが、それを div#section ブロックの css ファイルに配置すると表示されません。それを表示するために、#section div タグを表示しているインクルード ファイル内に配置します。

<div id="section" style="background-image:url('graphics/section-bg.gif'); 
                         background-repeat:repeat-y;">

私が読んだある投稿では、html doctype は strict を使用する必要があると書かれていました。私は前にそれを読んだことがありません。それに真実はありますか?トランジションを使用しています。

4

2 に答える 2

1

あなたDOCTYPEはあなたのページの最初のタグでなければなりません。IEではないため、クァークモードと呼ばれるモードでページをレンダリングしています。DOCTYPE自体は厳密である必要はありませんが、正しいDOCTYPEを使用すると、代わりにページが厳密モードでレンダリングされます。

クァークズモードとは何ですか?

特定の古いブラウザはW3C標準に適合していなかったため、開発者は、これらのブラウザでページが正しく表示されるように、標準に準拠していないコードを作成する必要がありました。ブラウザが標準に近づくにつれ、問題は、古いスタイルで開発されたページが正しくレンダリングされなくなることでした。そこで、彼らは2つのレンダリングモード、quirksstrictを実装しました。

Webサイトが最初の引数としてDOCTYPEを提供する場合、これは、ページが標準に準拠したコードで記述されていることと、どの仕様に対してレンダリングするかをブラウザーに通知します。したがって、ブラウザは厳密モードを使用してページをレンダリングできます。

ただし、ページでDOCTYPEが省略されている場合、ブラウザはレンダリング対象の仕様を認識していないため、ページが非標準に準拠していると見なし(DOCTYPEを省略した場合は自動的に)、予期しない結果が生じる可能性のある癖モードでレンダリングします。

これがあなたがする必要があることです:

変化する

<html>
  <head>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
于 2013-03-09T16:37:27.743 に答える
1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">癖モードをトリガーします。

HTML 4 Transitional を使用する場合は、<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML 4 に縛られていない場合は、<!DOCTYPE html>

あなたのページは両方で問題なく表示されます。

于 2013-03-09T17:52:42.980 に答える