もじらで懺悔… #3…text-align 編

 IEともじらで見た場合の違いの原因を探してみる #5
カテゴリ
Digital Shop めぐ味屋 WEB-LOG N
Digital Shop めぐ味屋 WEB-LOG N/一覧 (46)


デジタルお札
絵
めぐ味屋の看板息子


検索できます




2004年10月
         
5
           

新着エントリ
Movable Type 版 小説配信再開 (5/14)
LULU-LOG るるろぐ:サイト移転のお知らせ (4/17)
マカフィー製品、スクリプトエラーの謎… (10/26)
MT 3.1 へ移行完了 (10/26)
MT3.1 インストール #5…Movable Type3.1の起動 (10/24)
MT3.1 インストール #4…mt-check.cgiなどを実行する (10/24)
MT3.1 インストール #3…ファイルのアップロード/パーミッションの変更 (10/24)
MT3.1 インストール #2…perl のパスを変更する (10/24)
Movable Type 3.1 をisweb にインストールする (10/24)
のブログスタイルシート…コメントフォーム編 (10/21)
のブログスタイルシート…サイドバー編 #2 (10/20)
のブログスタイルシート…サイドバー編 (10/20)
のブログスタイルシート…タイトル部編 #2 (10/20)
のブログスタイルシート…エントリ部編 (10/19)
のブログスタイルシート…日付部編 (10/19)
のブログスタイルシート…ブログタイトル部編 (10/19)
のブログスタイルシート… body 編 (10/19)
のぶろぐスタイルシート…リンク編 (10/19)
ああ、そういうからくりかあ... (10/19)
もじらで懺悔…#7 background-attachment 編 (10/16)
DAZ でマイケルをゲット、支払いはペイパルで… (10/15)
DAZ でマイクェル買ってみました…(ビッキーもね) (10/14)
MIDI ファイルに著作権情報を埋め込む (10/14)
DNA塩基配列による音階とイメージ (10/13)
もじらで懺悔…#6…clear プロパティ編 (10/13)
DAZに問い合わせてみました… (10/9)
もじらで懺悔…#5…alt と title編 (10/8)
もじらで懺悔… #4…ソース丸出し編 (10/6)
もじらで懺悔… #3…text-align 編 (10/5)

新着トラックバック/コメント

めぐ味屋関連サイト
お仲間

アーカイブ
2004年 (44)
9月 (12)
10月 (32)
2005年 (2)
4月 (1)
5月 (1)


アクセスカウンタ
今日:26
昨日:49
累計:98,780


RSS/Powered by 「のブログ

2004年10月05日(Tue)
< もじらで懺悔…width, pad... < もじらで懺悔… #2…width... | ■HTML/スタイルシート/一覧 | もじらで懺悔… #4…ソース... > もじらで懺悔…#5…alt と...
もじらで懺悔… #3…text-align 編

さて、みなさんこんにちは。「もじらで懺悔」のコーナーです(…開き直り 笑)。
(「もじらで懺悔」は現在、めぐ味屋のこのブログ内で「スタイルシート」カテゴリに分類されています)。

では、早速、今日の懺悔ですが。
めぐ味屋は今まで、

ブロックレベル要素をtext-aling:centerでセンタリングしていました。こんな風に。

 <div style="text-align:center;
  background-color:#ff6600;width:100%;">
   ここの文字はセンタリング
   <div style="text-align:left;
    background-color:#999999;width:80%;">
     ここの要素は、センタリングで文字は左寄せ
   </div>
 ここもセンタリング
 </div>

で、これをIE5.5で見ると、子要素もセンタリングして見えるのです。ほら。
●IE5.5でみた。
ieで見た
ですから、それで良いと思っていました。。。
しかし、、、

●もじらで見てみた
もじらで見た
ブロックレベル要素はセンタリングしていない

…う…。

確かにブロックレベル要素を「text-align」で配置するのは、なんか変だな…?とは思っていたのですが(だってテキストって言ってるし…)、でも、やっぱり、(IEで)ちゃんと見えてるからいいや。と思ってたんですよね。。。(しかし、これってすごい落とし穴だよなあ…)。

で、先日、お目だるいお話のオオカミさんに教えて頂いた「Web標準化Tips」というところにインライン要素とブロックレベル要素についてのわかりやすい説明があって、そこんところに、ちゃんと

text-alignプロパティはインライン要素の位置揃えを指定するためのもの

と書いてありました。そして、text-alignでブロックレベル要素が配置できてしまうのはIEだから…(涙笑…)だということも。。。

ですから、ブロックレベル要素をセンタリングしたい時には、

 <div style="margin:auto;widht:80%">

…などというように、「auto」を使えば良いそうなのですが、しかし、IE5.5はこれを理解しないのであります

では、IE5.5でも、もじらでもちゃんと見えるように、ブロック要素をセンタリングしたい場合はどうしたら良いんでしょうか?「Web標準化Tips」にもそのノウハウが書いてありましたが、めぐ味屋では、それとは違う方法にしてみました。。。

 <div style="background-color:#ff6600;width:80%;">
  <br>
  <div style="background-color:#006666;margin:0px 25%;">
   ここの要素は、センタリングで文字は左寄せ
  </div>
 <br>
 </div>

IE5.5でも、もじらでもダイジョブになった…。
●IE5.5で見た
ieで見た
●もじらで見た
もじらで見た
しかし。。。

なにやらこれには落とし穴があったのです。

 <div style="margin:0px 25%;background-color:#999999;">
  親要素で margin を左右に25%
   <div style="background-color:#006666;
     margin: 0px 10%;padding:0.5em;">
      子要素で margin を左右に10%
   </div>
   <br>
 </div>

こんなふうなのをIE5.5で見てみます。
●IE5.5で見た
ieで見た

これはいくらなんでも、変です…。いくら私がいいかげんな性格でも、子要素のマージンは親要素の10%ではありません。。。IEは何をしたいのでしょう…?もしかすると、親要素のmargin25%と子要素のmargin10%を足しているんでしょうか…?

…もう良いです(<--?)。。。原因はわからなくても良い。。。
これは、もじらでは意図したようにちゃんと見えるので、
●もじらで見た
もじらで見た

…ですから、IE5.5でもまともに見える方法を考えます。。。
こんな風にしてみました。

 <div style="margin:0px 25%;background-color:#999999;">
  親要素で margin を左右に25%
   <div style="background-color:#006666;
     margin: 0px 1em;padding:0.5em;">
      子要素で margin を左右に1em
   </div>
   <br>
</div>

…解決法ではありませんが、こうするとうちのIEでもちゃんと見えるようです。。。
ieで見た

 # スタイルシートが普及しない理由がなんとなくわかってきました… #

 # …なんだか報われない努力をしているような気がしてきましたが #
 # 途中でやめるのも性に合わないので、さらに懺悔は続くのであります… #