display プロパティは、レイアウトの制御に使用される最も重要な CSS プロパティです。
display 属性は、要素を表示するかどうか/表示方法を指定します。
すべての HTML 要素には、要素タイプに応じてデフォルトの表示値があります。 ほとんどの要素のデフォルトの display 値は、block または inline です。
此面板包含一个 <div> 元素,它默认是隐藏的。(display: none)
它由 CSS 设置样式,我们使用 JavaScript 显示它。(更改为 display: block)
ブロックレベルの要素は常に新しい行で始まり、利用可能な全幅を占めます (可能な限り左右に引き伸ばされます)。
ブロックレベル要素の例:
インライン要素は新しい行で開始されず、必要な幅のみを占めます。
これは段落内の インライン <span> 要素です。
インライン要素の例:
display: none; は、要素を削除したり再作成したりせずに要素を表示または非表示にするために JavaScript でよく使用されます。 これを実現する方法が知りたい場合は、このページの最後の例を確認してください。
デフォルトでは、<script> 要素は display: none; を使用します。
前述したように、すべての要素にはデフォルトの表示値があります。 ただし、これをオーバーライドすることはできます。
インライン要素をブロック要素に、またはその逆に変更すると、Web 標準に従いながらページを特定の方法で表示するのに役立ちます。
一般的な例は、水平メニュー用のインライン <li> 要素の生成です。
li {
display: inline;
}
注: 要素の表示属性を設定すると、要素の種類ではなく要素の表示方法のみが変更されます。 したがって、display: block; を含むインライン要素の内部に他のブロック要素を含めることはできません。
次の例では、<span> 要素をブロック要素として表示します。
span {
display: block;
}
次の例では、<a> 要素をブロック要素として表示します。
a {
display: block;
}
display:none

visibility:hidden

Reset

要素を非表示にするには、display 属性を none に設定します。 要素は非表示になり、ページは要素が存在しないかのように表示されます。
h1.hidden {
display: none;
}
visibility:hidden; も要素を非表示にすることができます。
ただし、要素は以前と同じスペースを占有します。 要素は非表示になりますが、レイアウトには影響します。
h1.hidden {
visibility: hidden;
}
| 属性 | 説明 |
|---|---|
| display | は要素の表示方法を指定します。 |
| visibility | は、要素を表示するかどうかを指定します。 |