こんにちは
現在デザインをCSSでWebサイトを構築していますが、どうしても分からないことがあります。
今まで、センタリングはcenter要素で行っていましたが、CSSではどのようにして行うのでしょうか。
ソニー : http://www.sony.co.jp/ のようにbody要素全体をセンタリングしたいです。
text-align :center はインライン要素専用ですので、ブロック要素ができるCSSはあるのでしょうか?Webブラウザに依存するJavaScriptなどのスクリプトは使用できません。
No.4ベストアンサー
- 回答日時:
そうですね。
皆さんが言われるように、IEのバージョン(古いバージョン)によっては、margin:0px auto;
だけではセンタリングしない事は経験済みです。よって
<body>
<div style="text-align:center">
<div style="width:600px; margin:0px auto;">内容</div>
</div>
</body>
でいかがですか。
No.3
- 回答日時:
> あの大企業のソニーでさえ text-align: center を使用しているのですか
> だめですよね?
なぜ「だめ」と判断されるのでしょうか。
IEではスタイルシートの反映にバグがあり、ブロック要素のセンタリングで、左右marginでの反映がされないため、text-alignが使われます。
text-alignはスタイルシートプロパティであり、非推奨といわれる「属性」ではないですから、使用になんら問題はありません。
ま、ブロック要素のセンタリングにtext-alignを使いたくないというのであれば、doctype宣言で標準モードを選べば、使わずに済みます。
参考URL:http://www.tagindex.com/html_tag/page/doctype.html
ご回答ありがとうございます。
Internet Explorerにはバグがあるんですね。
標準モードにするには HTML 4.01 Strictで切り替えられるようですね。
No.2
- 回答日時:
sonyサイトのHTMLソースとスタイルシートは見てみましたか?
<body>
<div class="contents" id="contents">
<div id="wrapper">…
スタイルシート
#wrapper {
width: 760px;
text-align: left;
margin:20px auto 0 auto; ←この部分がセンタリング指示
}
センタリングしたい要素にmargin: 0 auto;を指定します。
bodyにあるtext-align: center;
は、IE6のバグによりmargin:0 auto;
でのセンタリングができないので、敢えて使われているものです。
No.1
- 回答日時:
例示してあるソニーのサイトが使っているCSSを確認しましたが、
body ブロック内に text-align:center を記載していました。
http://www.sony.co.jp/top/2006/css/index.css
CSSのアドレス確認については、例示されたサイトのソースと
ここに挙げたアドレスを見比べて探してみてください。
私が今までに見たCSSの例でも、CSSの最初に全体の設定を記述し、
部分的に変えたいところをIDやCLASSで指定するのが
メンテナンス時にわかりやすくて良いと思います。
あの大企業のソニーでさえ text-align: center を使用しているのですか
予想していませんでした。(^_^;)
だめですよね?ちゃんとしたCSSで中央配置をご存知でしたら
ご回答お願いします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 分数が正常に表示されない。 6 2022/05/09 18:53
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS Webページを作るには、HTMLとCSSだけ出来れば大丈夫なのですか? JavaScriptのスキル 6 2022/08/21 15:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのtransform: translate(-50...
-
インラインフレームの表示位置...
-
aタグに直接style=""で:hoverを...
-
コードを書いて下さい( ; ; )...
-
HTMLフォームのSELECTの幅を一...
-
<h1>タグの後の行間を詰めたい。
-
CSSでh1とその下の文字との行間...
-
上部の余白を消すには?
-
端から端まで横線を引きたい
-
パソコンのみで反映される余白...
-
text-alignの解除の方法
-
なぜ左に寄っているの?
-
2カラムの黄金比?レイアウト...
-
全体のレイアウト:中央揃えに...
-
エクセルでサイズに合ったもの...
-
htmlでテーブル内にテキストボ...
-
PDFへてのテキストボックスにて...
-
エクセルでサイズ指定でPOP...
-
バーコードのサイズは拡大縮小...
-
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>で表示されるタイトル...
おすすめ情報