詳細css z-indexプロパティ
6942 ワード
汗颜といえば、これまでcssに対して胜ちを求めなかったことが多い.自分の
に質問
を作る必要があるまで、z-index
には全く慣れていないことに気づいた.z-index
に関する問題は、どのように動作しているのかを完全に理解している人は少ない.実際には複雑ではありませんが、規範を読むのに時間をかけなければ、重要な観念に気づかなかったかもしれません.に質問
次のHTMLには
,
が3つあります.
に を します.それぞれ 、 、 です.
は にabsolute
をファイルの に する. の
に に なると、スタック の を することができます.
1つ の
のz-index: 1
は、 の2つは けられていません.
はプログラムコードです.div
span class="red" RED
div
span class="green" GREEN
div
span class="blue" BLUE
.red, .green, .blue {
width: 100px;
color: white;
line-height: 100px;
text-align: center;
position: absolute;
}
.red {
z-index: 1;
background: red;
top: 20px;
left: 20px;
}
.green {
background: green;
top: 40px;
left: 40px;
}
.blue {
background: blue;
top: 60px;
left: 60px;
}
こちらには さな があります. いブロックの
を と の
の ろに べてみてください.しかし、 のルールに います. HTML の はできません は、 の のz-index
を または することはできません.は、position
の を または することはできません.
は のようにして、まず で えてみないでください.
に える
この は、 1
のopacity
から
のパパ である
div:first-child {
opacity: .99;
}
, opacity: .99
を えることによって、 の を することができる. りの がこれらのメカニズムをよりよく するのに つことを んでいます.
スタックの を z-index
はとても に えますが、 なくとも が めてこの を たとき、 は きいz-index
ほど に ぶべきだと っていましたよね?しかし、 は はそんなに ではありません.ほとんどの がルールを するのに がかからないほど に えます.
HTML の の は、 の の または ろに することができます.これは、 たちが っているスタック です.このような のルールは に に されていますが、 がさっき ったように、 くの は に に していません.z-index
とposition
の がない 、ルールは に で、ファイルのtag
が いた に います.まあ、 はちょっと ですが、 の を してください.しかし、 margin
を してinline
の をカバーしない り、 たちはこれらの な に することはありません.position
の を すると、position
に された およびそれらの は、position
に されていない の の に れる.ここで、position
とは、static
に された の 、 えば、relative
、absolute
を す.
にz-index
に すると、もっと になります. きなz-index
を えた が に び、z-index
もない に われるのは だと います.しかし、 にはそんなに ではありません.まず、z-index
はposition
を した にしか ではありません.z-index
をstatic
の に してみると、 も こりません. 2 z-index
はstacking context
を し、この が に る です.
Stacking Context
, ( ), stacking context
がある 、stacking context
を に するには、z-index
がどのようにstacking order
にソートされているかを する があります.
stacking context
には、そのルート として のHTML があり、 しいstacking context
または
を して
に されると、このスタック は、その のサブ の stacking order
を し、そのうちの1つの がこのスタック の で も に べられている 、 の の が い
の に れる は くありません. のz-indexが9999999999に されていても.
の から えば、position
に された は、 のstacking order
のほかに、 にサブ があれば、stacking context
が の を する. stacking context
には、 の3つの があります.1つを すればいいです. がウェブファイルのルート である 、 、
position
のstatic
の であり、z-index
はauto
の
に . がopacity
に 1
である.
, , 。 w3c , 。
opacity
の のいくつかの しい は、transforms
、filters
、css-regions
、paged media
など、stacking contextを します.また、cssプロパティがスクリーンを えた でレンダリングされる がある 、stacking contextも されます.
スタック での の を する
にglobal stackingでページ のソートを するにはborders,backgroundが まれており, は めて で,この の を えている.しかし、 くのアプリケーションでは、ソートに する な が の に つので、 しましょう.
スタック Stacking Contextでの
のスタック では、 ( ろ)から ( )までのルールは のとおりです.
は、スタックされたルート を します. には、position
に され、z-index
が
である およびそれらのサブ があり、-1 -2
である. にはposition
の 、 が されていません. にはposition
が され、z-index
がauto
であり、opacity
が1より さく、その のtransforms
より さいなどの もこの に されている. は、position
が され、z-index
は
である.
じように、ファイルにプログラムコードが される よりも、 に されるカバーが にあります.
:2 の はstacking contextが ( ろ)に べられ、 の の ろに れていることを します.そのため、 の ろに を すことが になりました. の を うかもしれませんが、 のような を えてみてください.div[z-index: 1, position: relative] /
ドメイン のスタックソートGlobal Stacking Order
スタック stacking contetxtがどのように されているかを に し、どのようにソートするかの を した 、1つの が のスタック でどのようにソートされるかを するのは しくありません. stacking context。 。
。 z-index
を きく しても はありません. を ると、stacking context
の を えている がいることがわかります.
まとめ
の に りますが、 はhtml を してこれらの を しましょう.
のdivにopacity
を えると、 から へのソートは
は6のspanは のdivもstacking context
を えているため は の4,5のspanより さい. はまた
で を に められた.この がz-index
についてもっとはっきりしていることを んでいます.
しげん
w 3 c - MDN stacking context z-index No one told you about z-index
が3つあります.
に を します.それぞれ 、 、 です.
は にabsolute
をファイルの に する. の
に に なると、スタック の を することができます.1つ の
のz-index: 1
は、 の2つは けられていません.はプログラムコードです.
div
span class="red" RED
div
span class="green" GREEN
div
span class="blue" BLUE
.red, .green, .blue {
width: 100px;
color: white;
line-height: 100px;
text-align: center;
position: absolute;
}
.red {
z-index: 1;
background: red;
top: 20px;
left: 20px;
}
.green {
background: green;
top: 40px;
left: 40px;
}
.blue {
background: blue;
top: 60px;
left: 60px;
}
こちらには さな があります. いブロックの
を と の
の ろに べてみてください.しかし、 のルールに います.z-index
position
の は のようにして、まず で えてみないでください.
に える
この は、 1
のopacity
から
のパパ である
div:first-child {
opacity: .99;
}
, opacity: .99
を えることによって、 の を することができる. りの がこれらのメカニズムをよりよく するのに つことを んでいます.
スタックの を z-index
はとても に えますが、 なくとも が めてこの を たとき、 は きいz-index
ほど に ぶべきだと っていましたよね?しかし、 は はそんなに ではありません.ほとんどの がルールを するのに がかからないほど に えます.
HTML の の は、 の の または ろに することができます.これは、 たちが っているスタック です.このような のルールは に に されていますが、 がさっき ったように、 くの は に に していません.z-index
とposition
の がない 、ルールは に で、ファイルのtag
が いた に います.まあ、 はちょっと ですが、 の を してください.しかし、 margin
を してinline
の をカバーしない り、 たちはこれらの な に することはありません.position
の を すると、position
に された およびそれらの は、position
に されていない の の に れる.ここで、position
とは、static
に された の 、 えば、relative
、absolute
を す.
にz-index
に すると、もっと になります. きなz-index
を えた が に び、z-index
もない に われるのは だと います.しかし、 にはそんなに ではありません.まず、z-index
はposition
を した にしか ではありません.z-index
をstatic
の に してみると、 も こりません. 2 z-index
はstacking context
を し、この が に る です.
Stacking Context
, ( ), stacking context
がある 、stacking context
を に するには、z-index
がどのようにstacking order
にソートされているかを する があります.
stacking context
には、そのルート として のHTML があり、 しいstacking context
または
を して
に されると、このスタック は、その のサブ の stacking order
を し、そのうちの1つの がこのスタック の で も に べられている 、 の の が い
の に れる は くありません. のz-indexが9999999999に されていても.
の から えば、position
に された は、 のstacking order
のほかに、 にサブ があれば、stacking context
が の を する. stacking context
には、 の3つの があります.1つを すればいいです. がウェブファイルのルート である 、 、
position
のstatic
の であり、z-index
はauto
の
に . がopacity
に 1
である.
, , 。 w3c , 。
opacity
の のいくつかの しい は、transforms
、filters
、css-regions
、paged media
など、stacking contextを します.また、cssプロパティがスクリーンを えた でレンダリングされる がある 、stacking contextも されます.
スタック での の を する
にglobal stackingでページ のソートを するにはborders,backgroundが まれており, は めて で,この の を えている.しかし、 くのアプリケーションでは、ソートに する な が の に つので、 しましょう.
スタック Stacking Contextでの
のスタック では、 ( ろ)から ( )までのルールは のとおりです.
は、スタックされたルート を します. には、position
に され、z-index
が
である およびそれらのサブ があり、-1 -2
である. にはposition
の 、 が されていません. にはposition
が され、z-index
がauto
であり、opacity
が1より さく、その のtransforms
より さいなどの もこの に されている. は、position
が され、z-index
は
である.
じように、ファイルにプログラムコードが される よりも、 に されるカバーが にあります.
:2 の はstacking contextが ( ろ)に べられ、 の の ろに れていることを します.そのため、 の ろに を すことが になりました. の を うかもしれませんが、 のような を えてみてください.div[z-index: 1, position: relative] /
ドメイン のスタックソートGlobal Stacking Order
スタック stacking contetxtがどのように されているかを に し、どのようにソートするかの を した 、1つの が のスタック でどのようにソートされるかを するのは しくありません. stacking context。 。
。 z-index
を きく しても はありません. を ると、stacking context
の を えている がいることがわかります.
まとめ
の に りますが、 はhtml を してこれらの を しましょう.
のdivにopacity
を えると、 から へのソートは
は6のspanは のdivもstacking context
を えているため は の4,5のspanより さい. はまた
で を に められた.この がz-index
についてもっとはっきりしていることを んでいます.
しげん
w 3 c - MDN stacking context z-index No one told you about z-index
div:first-child {
opacity: .99;
}
, opacity: .99
を えることによって、 の を することができる. りの がこれらのメカニズムをよりよく するのに つことを んでいます.
スタックの を z-index
はとても に えますが、 なくとも が めてこの を たとき、 は きいz-index
ほど に ぶべきだと っていましたよね?しかし、 は はそんなに ではありません.ほとんどの がルールを するのに がかからないほど に えます.
HTML の の は、 の の または ろに することができます.これは、 たちが っているスタック です.このような のルールは に に されていますが、 がさっき ったように、 くの は に に していません.z-index
とposition
の がない 、ルールは に で、ファイルのtag
が いた に います.まあ、 はちょっと ですが、 の を してください.しかし、 margin
を してinline
の をカバーしない り、 たちはこれらの な に することはありません.position
の を すると、position
に された およびそれらの は、position
に されていない の の に れる.ここで、position
とは、static
に された の 、 えば、relative
、absolute
を す.
にz-index
に すると、もっと になります. きなz-index
を えた が に び、z-index
もない に われるのは だと います.しかし、 にはそんなに ではありません.まず、z-index
はposition
を した にしか ではありません.z-index
をstatic
の に してみると、 も こりません. 2 z-index
はstacking context
を し、この が に る です.
Stacking Context
, ( ), stacking context
がある 、stacking context
を に するには、z-index
がどのようにstacking order
にソートされているかを する があります.
stacking context
には、そのルート として のHTML があり、 しいstacking context
または
を して
に されると、このスタック は、その のサブ の stacking order
を し、そのうちの1つの がこのスタック の で も に べられている 、 の の が い
の に れる は くありません. のz-indexが9999999999に されていても.
の から えば、position
に された は、 のstacking order
のほかに、 にサブ があれば、stacking context
が の を する. stacking context
には、 の3つの があります.1つを すればいいです. がウェブファイルのルート である 、 、
position
のstatic
の であり、z-index
はauto
の
に . がopacity
に 1
である.
, , 。 w3c , 。
opacity
の のいくつかの しい は、transforms
、filters
、css-regions
、paged media
など、stacking contextを します.また、cssプロパティがスクリーンを えた でレンダリングされる がある 、stacking contextも されます.
スタック での の を する
にglobal stackingでページ のソートを するにはborders,backgroundが まれており, は めて で,この の を えている.しかし、 くのアプリケーションでは、ソートに する な が の に つので、 しましょう.
スタック Stacking Contextでの
のスタック では、 ( ろ)から ( )までのルールは のとおりです.
は、スタックされたルート を します. には、position
に され、z-index
が
である およびそれらのサブ があり、-1 -2
である. にはposition
の 、 が されていません. にはposition
が され、z-index
がauto
であり、opacity
が1より さく、その のtransforms
より さいなどの もこの に されている. は、position
が され、z-index
は
である.
じように、ファイルにプログラムコードが される よりも、 に されるカバーが にあります.
:2 の はstacking contextが ( ろ)に べられ、 の の ろに れていることを します.そのため、 の ろに を すことが になりました. の を うかもしれませんが、 のような を えてみてください.div[z-index: 1, position: relative] /
ドメイン のスタックソートGlobal Stacking Order
スタック stacking contetxtがどのように されているかを に し、どのようにソートするかの を した 、1つの が のスタック でどのようにソートされるかを するのは しくありません. stacking context。 。
。 z-index
を きく しても はありません. を ると、stacking context
の を えている がいることがわかります.
まとめ
の に りますが、 はhtml を してこれらの を しましょう.
のdivにopacity
を えると、 から へのソートは
は6のspanは のdivもstacking context
を えているため は の4,5のspanより さい. はまた
で を に められた.この がz-index
についてもっとはっきりしていることを んでいます.
しげん
w 3 c - MDN stacking context z-index No one told you about z-index
, ( ), stacking context
がある 、stacking context
を に するには、z-index
がどのようにstacking order
にソートされているかを する があります.
stacking context
には、そのルート として のHTML があり、 しいstacking context
または
を して
に されると、このスタック は、その のサブ の stacking order
を し、そのうちの1つの がこのスタック の で も に べられている 、 の の が い
の に れる は くありません. のz-indexが9999999999に されていても.
の から えば、position
に された は、 のstacking order
のほかに、 にサブ があれば、stacking context
が の を する. stacking context
には、 の3つの があります.1つを すればいいです. がウェブファイルのルート である 、 、
position
のstatic
の であり、z-index
はauto
の
に . がopacity
に 1
である.
, , 。 w3c , 。
opacity
の のいくつかの しい は、transforms
、filters
、css-regions
、paged media
など、stacking contextを します.また、cssプロパティがスクリーンを えた でレンダリングされる がある 、stacking contextも されます.
スタック での の を する
にglobal stackingでページ のソートを するにはborders,backgroundが まれており, は めて で,この の を えている.しかし、 くのアプリケーションでは、ソートに する な が の に つので、 しましょう.
スタック Stacking Contextでの
のスタック では、 ( ろ)から ( )までのルールは のとおりです.
は、スタックされたルート を します. には、position
に され、z-index
が
である およびそれらのサブ があり、-1 -2
である. にはposition
の 、 が されていません. にはposition
が され、z-index
がauto
であり、opacity
が1より さく、その のtransforms
より さいなどの もこの に されている. は、position
が され、z-index
は
である.
じように、ファイルにプログラムコードが される よりも、 に されるカバーが にあります.
:2 の はstacking contextが ( ろ)に べられ、 の の ろに れていることを します.そのため、 の ろに を すことが になりました. の を うかもしれませんが、 のような を えてみてください.div[z-index: 1, position: relative] /
ドメイン のスタックソートGlobal Stacking Order
スタック stacking contetxtがどのように されているかを に し、どのようにソートするかの を した 、1つの が のスタック でどのようにソートされるかを するのは しくありません. stacking context。 。
。 z-index
を きく しても はありません. を ると、stacking context
の を えている がいることがわかります.
まとめ
の に りますが、 はhtml を してこれらの を しましょう.
のdivにopacity
を えると、 から へのソートは
は6のspanは のdivもstacking context
を えているため は の4,5のspanより さい. はまた
で を に められた.この がz-index
についてもっとはっきりしていることを んでいます.
しげん
w 3 c - MDN stacking context z-index No one told you about z-index