display: none
コントロールのスタイルを設定することとの違いは何display: block
ですか?
9 に答える
displayプロパティは、特定のHTML要素の表示方法を定義します。表示block
し、none
html要素を表示または非表示にするために使用されます。表示プロパティと使用可能なオプションについて詳しくは、こちらをご覧ください。
none:要素はまったく表示されません。
ブロック:ブロックレベルの要素として表示される要素(段落やヘッダーなど)
表示:なし; - 要素は にありますが、表示されておらず、異なるDOM
を占めていません。space
visibility:hidden
表示ブロック; - ブロック要素はfull width
使用可能なものを占有し、他の要素をそれらの横に配置することを許可しません。例:div
これら 2 つのスタイル プロパティは、2 つの異なることを行います。
display: noneは、ドキュメントから要素を完全に削除します。そのための HTML はまだソース コードにありますが、スペースを占有しません。(要素はまったくボックスを生成しません)
display: block要素は、利用可能なスペースの全幅にまたがります。(要素の前後の改行)
表示する別のニュアンスがあります。div を子として親 div に動的に挿入し、子の可視性プロパティを明示的に「可視」に設定した場合、親の可視性プロパティは親のみを表示/非表示にします。親の表示設定に関係なく、子は表示されたままになります。
このような場合 (親/子の可視性が異なるスタイル ルールによって設定されている場合)、親の display:none 設定は、親/子が個別にスタイル設定されていても、すべての子を非表示にします。強調されたテキスト
表示なし:コントロールを非表示にします。element style = "display:none"のプロパティを設定すると、要素はWebページにレンダリングされず、実行されません。
ブロックの表示:ブロックレベルでWebページに要素を表示します
何も表示しないと、含まれているものが非表示になります。ここでdivに適用すると、divの幅と高さも非表示になります。表示ブロックに含まれるものが表示されます。
Display:none;
要素が表示されないことをDisplay:block;
意味し、要素がブロックレベルの要素(段落やヘッダーなど)として表示されることを意味します。
あなたは私が思うCSSプロパティについて尋ねています。これはDOM要素の表示/非表示に使用されます
CSS プロパティは display で、値は「none」、「block」などです
参照元: http://w3fools.com/で提案されているCSS 表示
ブロック
オブジェクトはブロック要素としてレンダリングされます。
なし
要素はレンダリングされません。要素 (レイアウトには影響しません)。すべての子要素も表示がオフになっています。ドキュメントは、要素が存在しないかのようにレンダリングされます。
列をなして
デフォルト。オブジェクトは、コンテンツのサイズによってサイズ変更されたインライン要素としてレンダリングされます。
リスト項目
Internet Explorer 6 以降。オブジェクトはブロック要素としてレンダリングされ、リスト項目マーカーが追加されます。
テーブル ヘッダー グループ
オブジェクトは tHead としてレンダリングされます。テーブル ヘッダーは常に、他のすべての行および行グループの前、およびトップ キャプションの後に表示されます。ヘッダーは、表にまたがる各ドキュメントに表示されます。
テーブルフッターグループ
オブジェクトは tFoot としてレンダリングされます。テーブル フッターは常に、他のすべての行および行グループの後、下部キャプションの前に表示されます。フッターは、表にまたがる各ドキュメントに表示されます。
インラインブロック
オブジェクトはインラインでレンダリングされますが、オブジェクトのコンテンツはブロック要素としてレンダリングされます。隣接するインライン要素は、スペースが許す限り同じ行に表示されます。