個人でイラスト系サイトを運営しております。
今まではサイトのレイアウトはテーブルで設定していました。
しかし、全ての画像が読み込まれるまで少々時間がかかるのもあり、CSSに変更することに。
その方が表示が速くなるという話を聞きまして、意気揚々に始めたまでは良かったのですが…。
この質問に該当するスレを拝見しましたが、なかなか思い通りにいかずに困っています。
ブラウザはIE7。
CSS、HTMLはこのように表記しております。
●??02.css
-------------------------------------------------
#outline{
width:700px;
margin-right:auto;
margin-left:auto;
}
#main{
float:left;
width:300px;
}
#menu{
float:right;
width:400px;
}
#footer{
clear:both;
}
-------------------------------------------------
●HTML
-------------------------------------------------
<html>
<head>
<link rel="stylesheet" href="??01.css" type="text/css">
<link rel="stylesheet" href="??02.css" type="text/css">
<title>サイト名</title>
</head>
<body>
<div id="outline">
<div class="menu">
/画像/
</div>
<div class="main">
/コンテンツ/
</div>
<div id="footer">
</div>
</body>
</html>
-------------------------------------------------
これを見て何かお気づきの所がありましたら、どなたかご教授願えると助かります。
No.2ベストアンサー
- 回答日時:
●idは「#」ですがclassは「.」で指定しますので、
.main{}
.menu{}
とします。
●IEで見る場合、margin-autoではセンタリングされないので、親要素にtext-alignを入れてやります。子要素はtext-align:leftを使って左揃えに戻します。
(他のCSSファイルで指定されているかも知れませんが念のため;)
●<div id="outline">の閉じタグを挿入します。
こんなところでどうでしょう…
----------------------------------------
body{text-align:center;} /*IE用*/
#outline{
width:700px;
margin-right:auto;
margin-left:auto;
text-align:left; /*文字左揃え*/
}
.main{
float:left;
width:300px;
}
.menu{
float:right;
width:400px;
}
#footer{
clear:both;
}
---------------------------
<html>
<head>
<link rel="stylesheet" href="??01.css" type="text/css">
<link rel="stylesheet" href="??02.css" type="text/css">
<title>サイト名</title>
</head>
<body>
<div id="outline">
<div class="menu">
/画像/
</div>
<div class="main">
/コンテンツ/
</div>
<div id="footer">
</div>
</div><!--outline-->
</body>
</html>
返答ありがとうございます。
早速やってみたところ、何とか中央に揃えることが出来ました。
ブラウザによってタグが適応されない時もあるとは…!
自分で確認していたつもりでも、「outline」を閉じるのを忘れていたのには気付きませんでした。
一人でやるのと誰かから見てもらうとでは大分違いますね。
では、これにて回答を締め切りさせてもらいます。
答えて下さった方々、どうもありがとうございました。
No.1
- 回答日時:
単に左マージンを設定するだけではダメですか?
質問の意図を間違っていたらすみません。
=============================================
<html>
<head>
<style type="text/css">
<!--
body { margin-left:250px;
}
-->
</style>
</head>
<body>
文章は左そろえのまま<br>
全体を中央そろえにしたい。<br>
<img src="image_sample.jpg">
</body>
</html>
この回答への補足
回答ありがとうございます。
早速試してみました。
ですが、少々説明不足な質問をしてしまったようで申し訳ありませんでした。
言葉って難しいですね。
ウィンドウの大きさによって中央にくるよう変化するといえばよろしいでしょうか。
ブラウザ拡大サイズの時の中央ではないので、この回答は少し違うように思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS htmltとcssのコードで 1 2022/11/26 13:37
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのtransform: translate(-50...
-
INPUT TEXT内の文字位置を指定...
-
HTMLフォームのSELECTの幅を一...
-
端から端まで横線を引きたい
-
<h1>タグの後の行間を詰めたい。
-
formタグ下にできる隙間を埋めたい
-
ホームページビルダー 空白の...
-
2カラムの黄金比?レイアウト...
-
HTML&CSSの記述について
-
インラインフレームの表示位置...
-
上部の余白を消すには?
-
エクセルでサイズに合ったもの...
-
PDFへてのテキストボックスにて...
-
Excel で等間隔で縦線を引きた...
-
道路幅を調べたいのですが
-
window.close()で閉じられない
-
table内で画像と文字をセンター...
-
htmlでテーブル内にテキストボ...
-
<tbody>は何のためにあるんでし...
-
Excel セルの幅が合わない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSSのtransform: translate(-50...
-
コードを書いて下さい( ; ; )...
-
aタグに直接style=""で:hoverを...
-
インラインフレームの表示位置...
-
HTMLフォームのSELECTの幅を一...
-
<h1>タグの後の行間を詰めたい。
-
INPUT TEXT内の文字位置を指定...
-
なぜ左に寄っているの?
-
アップロードするサーバーによ...
-
端から端まで横線を引きたい
-
macとwindowsのレイアウト崩れ...
-
Formタグのブロックの高さについて
-
chromeだけbody直下に空白が開く
-
FireFoxで見るとブラウザの幅に...
-
CSSでh1とその下の文字との行間...
-
IE8ではtext-align: center;で...
-
css。横並びBOXに長文textを流...
-
text-alignの解除の方法
-
div align="center"のalignは旧...
-
<legend>で表示されるタイトル...
おすすめ情報