矢印キーの左右でスライドを切り替えることができます。
このスライドは
2008 年 7 月 5 日に開催された SwapSkills で使用しました。
今回はその再演です。
これを頭の片隅において inline-block を知ってみましょう
CSS 2.1 で定義されている display プロパティの値の一つ
inline-block を指定するには
div.sample{
display:inline-block;
}
のように指定する
CSS 2.1 (9.2.4 The 'display' property)
inline-block を使ったレイアウトの例の紹介
これらのソースコードは公開します
現在のメジャーな Web ブラウザではほぼ使うことができる
Opera, Safari と最近 Firefox 3 でも対応がされた。
Web ブラウザ | 対応状況 | メモ |
---|---|---|
Internet Explorer 8 beta 2 | beta 1 は未対応だった | |
Internet Explorer 7 | display: inline と zoom: 1 を組み合わせることで実現可能 | |
Internet Explorer 6 | display: inline と zoom: 1 を組み合わせることで実現可能 | |
Firefox 3 | ||
Firefox 2 | inline-block はサポートしていないが -moz-inline-box とマークアップで代用可能 | |
Safari 3.1 | ||
Safari 2 | ||
Chrome | レンダリングエンジンが Webkit なので CSS のサポートは Safari とほぼ同等 | |
Opera 9.5 | ||
Opera 9.2 |
div.sample {
width: 300px;
display: inline-block;
}
を指定する。
IE 5 以上、7 以下のためのコードを追記する
div.sample {
width: 300px;
display: inline-block;
/display: inline;
/zoom: 1;
}
『/
』で始まるプロパティは IE 5, 5.5, 6, 7 用の CSS ハック (IE 8 では無視される)
display : -moz-inline-box;
を使用する (Mozilla 独自実装)
inline-block が指定されたときとは違うが、block が指定された要素を噛ませることで解決できる
display: -moz-inline-box;
は display: inline-block;
の前に追記する
div.sample {
border: 1px solid #999;
width: 300px;
display: -moz-inline-box;
display: inline-block;
}
div.sample > div{
width:300px;
display:block;
}
display:block と最大の横幅が指定された要素を噛ませる
<div class="sample"><div>内容</div></div>
<div class="sample"><div>内容</div></div>
div.sample {
border: 1px solid #999;
width: 300px;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
div.sample > div{
width:300px;
display:block;
}
<div class="sample"><div>内容</div></div>
メジャーな Web ブラウザ (IE 6, 7, Firefox 2, 3, Safari 2, 3, Opera 9.2, 9.5) で inline-block の実現が可能
-moz-inline-box;
の中にtable を入れない : demoコーダーさんを募集してます。で。
CSS上級テクニック講座 (全 8 時間) を 10 月 26 日 日曜日に行います。
http://all-web.org/modules/tinyd/index.php?id=8