CSSで上下に中央配置

CSSでページレイアウトをしていて、いくつか困る局面に遭遇
しますが、その中のひとつに上下に対しての中央配置が
あります。

tableを使用すれば、 valign="middle"で難なくできてしまうの
ですが、これがスタイルシートとなると厄介です。

今までごまかしごまかしでpositionやlineheightあたりを使い
レイアウトしていたのですが、どうも納得いってませんでした^^;


なにかいい方法がないものかと調べてみると、ありました!

ヨモツネットさまでとても詳しくその方法を紹介されております。

---------------------------------------------------
CSSはこんな感じ(ヨモツネットさまより参照)

div.sample1{ }

div.sample1 div{
display:table-cell;
width:100px;
margin-bottom:1px;
vertical-align:middle;
}

* html div.sample1 div{/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html div.sample1 div{/* IE 7 */
display:inline;
zoom:1;
}

/*\*//*/
* html div.sample1 div{
display:inline-block;
}
/**/

---------------------------------------------------


いやあ、これは凄く便利ですねぇ〜☆
mac IEにも配慮してるところもさることながら、これをご自分で閃いて
いるところが素晴らしいです。

僕なんかは閃くより誰かが見つけていないかまず検索して
しまいますw

でも、こういう方達のテクニックはとても参考になりますね!

このような有意義な情報を無料で公開しておられることにも感謝しな
ければなりませんね☆

スタイルシートも、ただ普通に使うだけではなくて、色々試行錯誤
しながら極めると凄く面白いだろうなと、今回つくづく思いました。



テーマ : ブログ日記
ジャンル : ブログ

tag : CSS スタイルシート テクニック

コメントの投稿

非公開コメント

プロフィール

Author:カズクン
FC2ブログへようこそ!

最近の記事
最近のコメント
カテゴリー
月別アーカイブ
リンク
ブログ内検索
RSSフィード
By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
  • seo