displayプロパティは要素が生成するボックスをどのように表示させるか、その表示形式を指定します。通常、要素型はそれぞれブロック要素とインライン要素の2種類に大別されますが、displayプロパティでは各要素に別の種類を割り当てることができます。
noneblockinlineinline-blockrun-inlist-itemtableinline-tabletable-rowtable-row-grouptable-header-grouptable-footer-grouptable-columntable-column-grouptable-celltable-captioninheritinlinedisplayプロパティに指定できる値のキーワードはそれぞれ以下の意味を示します。
nonenone" の値の効果は、当該要素が生成するボックスの表示の有無を指定する visibilityプロパティの値に "hidden" が指定された場合とは異なり、当該要素分の空白も生成されず、そのスペースは前後が詰めて何もないものとして表示されます。ただし、この "none" には制作者の動機的問題があって、一時期、"visibility : hidden ;" や "display : none ;" といった要素を消したり・非表示にする手法を利用して検索エンジンのロボットにだけ上位表示させたいキーワードを収集させ、検索エンジンを欺くような隠しテキストを作る小細工が横行したことがありました。現在では、このような行為は検索エンジンスパム行為として、スパム行為を行っている文書に対して、またはスパムの程度によってはドメイン単位でペナルティ(検索結果の表示順位の下落や検索結果からの削除)が課せられるとされています。このため、無意味にむやみやたらと要素を CSS で消したり・非表示にする等の誤解を招くような使い方はできるかぎり避けた方が無難なようです。blockinlineinline-blockrun-inrun-in" を指定した要素は、その後に続くブロック要素の中に埋め込まれてインライン要素のように表示されます。たとえば、h2要素と p要素が続いている場合に、h2要素に "run-in" を指定すると、p要素の段落領域の中に h2要素の内容が埋め込まれる形になります(サンプル参照)。list-itemli要素)にするli要素と同じようにリスト関連プロパティでその表示を指定することができます。tabletable要素)にするtable" 関連のキーワードは、(X)HTML文書で使うような場面はありません。たとえば、XML で記述された文書を XSLT で XHTML文書として表示させる場合の表組としての整形を行うために使用されることがあります。(X)HTML文書であれば、わざわざ CSS で面倒な事をしなくとも通常通り表要素を使って表を作成すれば良いでしょう。inline-tabletable要素)にするtable" の値に同じ。table-rowtr要素)にするtable" の値に同じ。table-row-grouptbody要素)にするtable" の値に同じ。table-header-groupthead要素)にするtable" の値に同じ。table-footer-grouptfoot要素)にするtable" の値に同じ。table-columncol要素)にするtable" の値に同じ。table-column-groupcolgroup要素)にするtable" の値に同じ。table-celltd要素, th要素)にするtable" の値に同じ。table-captioncaption要素)にするtable" の値に同じ。CSS2.1 より、"compact" と "marker" の値は削除され、新たに "inline-block" の値が追加されました。
run-in", "table", "inline-table", "table-row", "table-row-group", "table-header-group", "table-footer-group", "table-column", "table-column-group", "table-cell", "table-caption" の値は未実装inline-block", "run-in" の値は未実装(これらは Firefox 3 にて対応予定)inline-block", "table", "inline-table", "table-row", "table-row-group", "table-header-group", "table-footer-group", "table-column", "table-column-group", "table-cell", "table-caption" の値は未実装
h2 { display : run-in ; color : #136 ; }
......
<h2>段落に埋もれるh2要素</h2><p>h2要素をのみ込んでしまう段落</p>
http://w3g.jp/css/display_position/display直近の制作実績等:大阪人間科学大学 New! / 大阪薫英女子短期大学 New! / セキスイハイム みんなのお国じまん New!