こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

【外部CSS】 マージン設定がIEでは適用されるのにsafariとfirefoxでは適用されません。。

よろしくお願い致します。

タイトルの通りなのですが、外部CSSで中央揃えのマージン設定をしたところ、IEではうまく表示されるのですが、safariとfirefoxでは表示されません。
(ブラウザはすべてMacで見ています。)

以下がHTMLとCSSの記述です。(念のため<!DOCTYPE~から記述しています)

●htmlの記述
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<Head>
<Title>タイトル</Title>
<Meta Http-equiv="content-type" Content="text/html; charset=Shift_JIS">
<link rel="stylesheet" href="../css/base.css" type="text/css">
<script language="JavaScript" src="../java/top.js"></script>
</Head>

<body>
<div id="header">
<img src="../images/img01.gif" width="150" height="40" alt="image1">
</div>

<div id="container">
<table width="867" height="400" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<img src="images_top/donguli_home_01.jpg" width="460" height="72" alt="group01" title="group01"></td>
</tr>
よろしくお願い致します。

タイトルの通りなのですが、外部CSSで中央揃えのマージン設定をしたところ、IEではうまく表示されるのですが、safariとfirefoxでは表示されません。
(ブラウザはすべてMacで見ています。)

以下がHTMLとCSSの記述です。(念のため<!DOCTYPE~から記述しています)

●htmlの記述
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<Head>
<Title>タイトル</Title>
<Meta Http-equiv="content-type" Content="text/html; charset=Shift_JIS">
<link rel="stylesheet" href="../css/base.css" type="text/css">
<script language="JavaScript" src="../java/top.js"></script>
</Head>

<body>
<div id="header">
<img src="../images/img01.gif" width="150" height="40" alt="image1">
</div>

<div id="container">
<table width="867" height="400" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>

  ~~~以下中略~~~

●CSSの記述
@charset "Shift_JIS";
@import url("default.css");

/* ページ全体
---------------------------------------------------- */

BODY,TABLE {font-size :10pt;}
body {
font-family: "Hiragino Kaku Gothic Pro","Hiragino Kaku Ghothic Pro W3",sans-serif;

margin: 0;
padding: 0;}


A{text-decoration:none}
A:focus { -moz-outline-style: none; }

a img { border-style:none; }

b,strong {
font-family: "Lucida Grande","Hiragino Kaku Ghothic Pro W6","Hiragino Kaku Gothic Pro",sans-serif;
}

img {
vertical-align: bottom;
border: none;
}

/* ヘッダ
---------------------------------------------------- */

#header {
width:867px;
margin-left:auto;
margin-right:auto;}


/* コンテンツ
---------------------------------------------------- */

#container {margin:0 auto;
width:867px;
text-align:left;}


と、上記のようにしています。


また、直接HTMLに
<div style="margin-left:auto;margin-right:auto;width:867px;border:0;">
を書き込んだ時は、どのブラウザでもうまく表示されました。
外部CSSにしたとたん、適用されません。。
どこかの箇所が間違ってるのでしょうか・・?
それともブラウザの設定がおかしいとかなのでしょうか?

記述したCSSも、書籍やHTML講座サイト様を参考にさせていただいたので、内容が重複していたり、おかしな間違いがあったらすみません・・。

ご指摘よろしくお願い致します。
長くなってしまい、申し訳ありません。

投稿日時 - 2008-05-06 03:04:44

QNo.4000650

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Firefox 2.0.0.14 でためしにコピペして確認してみましたが2箇所、body と #header の閉じ括弧 } が全角文字 } になっていますね。
それを直したらとりあえずそれっぽく動いたので試してみてください。

投稿日時 - 2008-05-06 13:14:01

お礼

原因はそれでした。
こんなところでずっと悩んでたかと思うと恥ずかしいです。。。
ご回答ありがとうござました。

それでは失礼します。

投稿日時 - 2008-05-07 01:53:58

あなたにオススメの質問