お蔵入り
ブログの幅を固定し、中央(センター)に表示するには?
2カラムのBlackframeを使用しています。デフォルトでは幅が可変であったため、CSSを修正し何とか固定にしました。
そして今度は中央に表示されるよう以下のように修正しました。
※トップページ、個別記事ページ、カテゴリアーカイブ、月別アーカイブそれぞれを修正
修正前
<div id="container">
修正後
<center>
<div id="container">
しかし、再構築後に確認してみると背景のみ中央表示となり、リンク部と本文は左寄せのままとなっていました。他にも修正が必要なのか、修正箇所自体が間違っているのか、どなたか教えてください。お願いします。
※content、links部も載せておきます(デフォルト値)
#content{
}
#links{
position:absolute;
top:110px;
left:20px;
width:190px;
padding:25px 0px 30px;
}
回答(1)
1.
margin-reft: auto; margin-right: auto;を加えてください。
「#container」には#contentと#linksの横幅を合計したサイズを「width: ○px;」で指定してください。
#linksの
position:absolute; top:110px; left:20px;はというID名のレイヤーを上から110px、左から20pxの位置に表示するという指定です。
したがって、この指定を全て削除して、代わりに「float: left;」を追加してください。
同様に.blogの
position:absolute; top:97px; left:230px; right:0px; margin:0 auto 30px;を削除して、#contentに「float:right;」「margin:0 auto;」を追加してください。
これで幅を固定して全体を中央に表示できると思います。
ところでどこの背景をどう修正したのでしょうか。
最短のCSSカスタマイズですと、bodyの「width:100%;」「height:100%;」と背景指定を削除し、
「#container」の「width:100%;」に、指定したい全体の横幅をpx指定し、元はbodyに指定してあった「background:#fff url('sidebg.gifのURL') repeat-y 0 0;」を追加して、
#content」に「#containerの横幅-#linksの横幅(190px)-余白の横幅(20px)」のサイズを「「width:○px;」で指定します。
判らなくなったら、元のデザインに戻して再構築してから、改めてやり直すと楽だと思います。
コメント(2)
>>1
回答ありがとうございます。
上記内容をやってみたのですが、幅が固定されているもののすべて左寄せ状態のままです。元のデザインに戻してからでも結果は同じでした・・・
ちなみに私がブログの幅を固定するために修正した箇所は、「#container」の「width:100%;」を「width:785px;」にしただけです。見た目上、固定になっていたのでそれでいいかなと思っていました。
大変失礼いたしました。
Internet Explorerでの確認を怠っていました。
上記に加え、CSSでbodyの「text-align:left;」を「text-align:center;」に変更してください。
bodyにあった背景指定は、「#container」ではなく「#links」に指定しないと、IEとOpera以外では画像が表示されないようです。
それでInternet Explorer,Firefox,Mozilla,Operaで同様に表示できると思います。
あと、「#ad{width:380px;}」という箇所を「#ad{width:120px;}」などにしておかないと、広告の表示がおかしくなってしまいます。
すみませんでした。
CSSを変更する際には、全体を考えて変更しないと、まずいと思います。
慣れればそう難しくないので、頑張ってくださいませ。

