タグ

CSSとdisplayに関するmurata_sのブックマーク (2)

  • floatとvertical-align? → display:table-cell; ! - シンプルシンプルデザイン CSS

    上図のように、2カラムレイアウトにおいて、左右のコンテンツ長さが任意で、短い方のカラムの縦位置を長い方のカラムのセンタリングする場合、どうしましょうって話。何回か聞かれたことがあるので、最新回答版を自分なりに用意します。 まず、floatとvertical-align での実装を想像したら、vertical-alignの使い方を今一度見直した方がいい。 結論から言うと、floatとvertical-alignでは要求されたレイアウト実装は不可能だ。 分かりにくい言い方をあえてすると、インラインレベル要素にvertical-alignを設定し、その親要素のブロックレベル要素においてどう見せるかをvertical-alignの値にするだからだ。しかもブラウザの挙動が一致するのは、vertical-align値にtopを入れた時だけだ。さらに脱線するが、自分の場合、inputタグだけはverti

  • IE8から始めるテーブルレイアウト と IE10からのFlexible Box

    IE8から始めるテーブルレイアウト と IE10からのFlexible Box 2012-11-08 テーブルレイアウトと聞くと<table>タグを使い、入れ子で<tr>, <td>タグのオンパレードを連想する人も多いと思いますが、今回の内容はCSSの display display: table; はCSS2.0からある仕様です。 要素をCSSでテーブルのようにあしらうことができるため、多くの利点があります。 display: table; display: table;はIE8以降のtable要素に、デフォルトスタイルシートで定義されているものです。 IE8からサポートされているのでIE7以下を切り捨てれば、今からでも使うことができます。 display: table;以外にも多くの値が存在し、tableを形作る要素に振り分けられています。 以下は、tableに振り分けられているCSS

    IE8から始めるテーブルレイアウト と IE10からのFlexible Box
  • 1