通常のz-indexの順序により、p
ここの要素は要素よりも高くなりh1
ます。私の状況では、両方に背景があり、視覚効果として少しh1
重なっています。p
両方の要素は比較的配置されています。したがって、オーバーラップが発生すると、要素p
の一部が非表示になります。それらを交換して絶対的に配置することなく、要素に要素よりも低いz-indexh1
を与えるためのエレガントなソリューションはありますか?p
h1
<h1>Title</h1>
<p>description</p>
z-indexを追加するだけです。正常に動作するはずです。実例。
サンプルCSS:
h1
{
position: relative;
top: 20px;
left: 20px;
color: blue;
z-index: 50;
}
p
{
position: relative;
top: 0px;
left: 0px;
color: red;
background-color: yellow;
}
相対位置のアイテムにz-indexを使用できます。位置属性を定義する必要があります。ここを参照してください:https ://developer.mozilla.org/en-US/docs/CSS/Understanding_z-index/Adding_z-index
単純。H1に相対位置とz-indexを追加し、段落に負の上部マージンを追加するだけです。
ヘッドセクションに以下を追加します。
<style type="text/css">
h1
{
z-index:2;
}
p
{
z-index:2;
}
</style>