CSSの左右よせのマージンについて、どうしても原因が分からない事があるので質問します。
下記ファイル(マージンが分かるようにボーダー設定してます)
-----------htmlファイル--------------
<html>
<head>
<title>CSSテスト</title>
<link href="test1.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="sotowaku">
<div class="main_l">
左側の写真です。
</div><!--end main_l-->
<div class="main_r">
右側の本文です。
</div><!--end main_r-->
<div class="clear"><br></div><!--clear-->
フッター
</div><!--end sotowaku-->
</body>
</html>
-------------------------------------
-------------cssファイル-------------
body {
text-align: center;
margin: 0px;
}
.sotowaku {
width: 700px;
margin: 0 auto;
border: solid 1px #999999;
}
.main_l {
width: 150px;
float: left;
margin-top: 0px;
margin-left: 25px;
border: solid 1px #999999;
}
.main_r {
width: 490px;
float: right;
margin-top: 0px;
margin-right: 10px;
border: solid 1px #999999;
}
.clear {
clear: both;
}
-------------------------------------
をIEとFirefoxでプレビューすると
中央700pxの幅の中に
|25px|写真150px|25px|本文490px|10px|
となるはずなのに、
IE6では左25pxと右10pxのマージンが大きく(倍くらいになってます)、左右のメインが重なってしまいます。
Firefoxではちゃんと表示されます。
どこか記述がおかしいのでしょうか。
マージン設定はしないほうがいいのでしょうか。
どうすればIEでもちゃんと表示されるようになるでしょうか。
いろいろいじりましたが分からないので、お教えいただければありがたいです。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは
IEではfloatを使用した場合、marginが倍になるというバグがあります
なのでpaddingなどを使います
.sotowaku {
padding-left: 25px;
padding-right: 10px;
width: 665px;
margin: 0 auto;
border: solid 1px #999999;
}
.main_l {
margin-left: 25px; ←削除
}
.main_r {
margin-right: 10px; ←削除
}
になります
※別に枠とか背景色とか指定しないのであれば
.sotowaku { width:700px; }
.main_l { padding-left:25px; }
.main_r { padding-right:10px; }
でも構わないです
こんにちは。
回答ありがとうございます。
>IEではfloatを使用した場合、marginが倍になるというバグがあります
な、なんと。そうだったんですか。
知りませんでした。
聞いてしまえば納得ですが、自分だけだと「どこか間違っているのでは?何か足りないのでは?」と、1時間以上もあれやこれやといじっていました。
助かりました、ありがとうございます。
IEって結構バグがあるんですね。
ちなみに.sotowakuを
padding-left: 25px; padding-right: 10px; width: 665px;
にし、main_l(_r)の左右marginを削除した場合、
Firefoxではやはりちゃんと表示されるのですが、今度はIEではsotowakuの外側の幅を665pxとしてしまい、paddingの内側は665pxからさらに35px引いた630pxとなってしまいました。
paddingの外側で幅指定をとってしまうのもIEのバグなんでしょうか?
実は先日テーブル幅の質問をしたのですが、
http://oshiete1.goo.ne.jp/qa3839282.html
これもIEの癖かも?
ちょっとIEさんて困ったものですね(7では直ったのかわかりませんが)。
No.4
- 回答日時:
回答ではありませんが、非常に気になったので。
> めんどくさくてDTD宣言してませんでした・・・
10数年前の素人じゃあるまいし、いまどきCSSでコーディングしようと言う人間が「有り得ない」ことをしてはいけません。DTD宣言は飾りじゃありませんよ。HTML文書にとって必要不可欠な記述です。そしてそれによってCSSの解釈だって異なるのですから。
ご指摘ありがとうございます。
いや、おっしゃる通りでございます。
もちろんアップしてるファイルには入ってるんですが、とりあえず動きを見る為に打ったテストファイルには打ってませんでした、
すいません・・・(^^;
No.3
- 回答日時:
再度のご回答ありがとうございます。
おっしゃる通り、テストファイルはめんどくさくてDTD宣言してませんでした・・・
HTML4.01 Transitionalで入れたら、まさにIE・Firefoxともに同じ表示になりました!
勉強になりました。
まことにありがとうございます。
No.2
- 回答日時:
頑張って以下を全部読んでください。
http://members.at.infoseek.co.jp/cssbug/detail/w …
心あるWeb制作者は、こういうのを
全部読んで理解しています。
私もすべて読みました。
はっきりいって、CSSを理解するのは簡単ですが、
使いこなすのには根気が必要です。
回答ありがとうございます。
ご紹介いただいたサイト、いくつか読んでみましたがすごいですね。
こんなにいろいろあるんですね。
こういうサイトをご紹介いただくとメチャメチャありがたいです。
必ず全て読もうと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
CSS、width100%でもできる余白
-
【CSSについて】リストをフロー...
-
HTMLのiframeの入れ子について
-
【HTML】【CSS】【Swiper】 元...
-
CSSでボックスのheightが0になる
-
定義リスト dl dd dt
-
テーブル内の文字が揃わない
-
ヘッダーの高さが合わない
-
定義リストに下線をつけたいと...
-
divで囲まれたpaddingの指定を...
-
div内に外部のurlを表示させたい
-
定義リストで先頭にアイコン
-
外側のdivの高さを入れ子のdiv...
-
デスクトップ用のWEBサイトをス...
-
透明divの下に長い余白ができて...
-
背景が下まで表示されないんです。
-
Webサイトretinaディスプレイのcss
-
枠線でメイン部分を囲み、フッ...
-
CSS リンクを枠で囲み背景色を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
画像イメージの上下左右、欲し...
-
css初心者 フレックスボックス...
-
表示倍率を変えるとレイアウト...
-
CSSがなぜかfont-sizeだけ効か...
-
CSS、width100%でもできる余白
-
W3Cのソースコードの検証サービ...
-
CSS:animation開始位置の設定
-
CSSで指定した背景画像にリンク...
-
<div>と<div>の間の10px程の...
-
余分な縦スクロールバーが出て...
-
CSSでボックスのheightが0になる
-
【CSS】ヘッダーの高さが不明の...
-
スクロールボックスを中央に配...
-
li 黒丸含んで移動する方法
-
border-style:solidで文字がずれる
-
【HTML&CSS】フッター下部の余...
-
Media Queries 4 で 非推奨とな...
-
初心者html・CSS ウィンドウを...
おすすめ情報