忍者ブログ

The Preparation Room

テンプレートを製作・テストしています。


[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

センタリングあれこれ。

CSSを使ってブロック要素をセンタリング(中央揃え)する時の基本は、
1. widthで幅を指定(%可)
2. marginで左右の隙間をautoにする
例:div.container{
width:700px;
margin-right:auto;
margin-left:auto;
}

だが、Win IEはこれではセンタリングしてくれない。
Win IEは親要素のtext-align:centerが本来ならばインライン要素限定なのにブロック要素にも適応されるので、これを利用して、
1. widthで幅を指定(%可)
2. marginで左右の隙間をautoにし、text-alignでテキストの表示位置を指定する。
3. 親要素でテキストをセンタリングする。
例:body{
text-align:center;
}
div.container{
width:700px;
margin-right:auto;
margin-left:auto;
text-align:left;
}

DIVブロックについてはこれでOK。

しかし、tableはMac IEの互換モードでは上の方法でセンタリングしてくれない(標準モードはOK)。
親要素をtext-align:leftにするとセンタリングされる。
ここでWin IEと指定がかぶって困るので、Win IEが対応していない(無視する)子供セレクタを利用する。
ついでにMac IEはテーブルはmarginを一括指定するとダメだという我侭っぷりなので、個別指定にするのも忘れずに、
1. widthで幅を指定(%可)
2. margin-rightとmargin-leftで左右の隙間をautoにし、text-alignでテキストの表示位置を指定する。
3. 親要素でテキストをセンタリングする。
4. 親要素で子供セレクタを使ってテキストを左寄せにする。
例:body{
text-align:center;
}
html>body{
text-align:left;
}
table.container{
width:700px;
margin-right:auto;
margin-left:auto;
text-align:left;
}

↑この書き方でほぼブロック要素のセンタリングはいけると思う。
PR

フォントサイズ

BBSにタグの表示が正しくされませんというスレがあるのを発見。
うちの不具合もこれ??
だとしたらテンプレの問題じゃないです(^^;

早速ツールの大中小についてちょっと調べてみました。
どうもWin IEはフォントサイズの継承があやしいようです‥?
x-smallが親要素を無視してブラウザの初期設定のまま12pxで表示されてしまうということかな?
Mac IEは問題ないのに。
em指定にすると解決するらしいのでテスト。

これはx-large これは2em(2倍)
これはlarge これは1.5em(1.5倍)
これはx-small これは0.8em(0.8倍)

背景1

テンプレいじりだしてから、えらく真面目にCSSの勉強をしてる気がする。
「目指せ、脱・初心者」から「目指せ、中級者!」に格上げです(笑
でも脳細胞が死滅しまくりーなので、自分用に覚え書きしておかないと暫く経ったら忘れる、絶対。
ということで、以下覚え書き。

Win IEはtransparentが苦手。
前景 = 無効のはずが、黒になる
背景 = 一番親(BODY)まで透過する

ブログ内検索(4)

QRコード(4)


Template Designed by miu_uim

忍者ブログ [PR]