CSS : Z-index

เน€เธกเธทเนˆเธญเธžเธนเธ”เธ–เธถเธ‡เน€เธฃเธทเนˆเธญเธ‡ layer เนƒเธ™ css เนเธฅเน‰เธง เธซเธ™เธถเนˆเธ‡เนƒเธ™เน€เธฃเธทเนˆเธญเธ‡ เธ—เธตเนˆเน„เธงเน‰เนƒเธŠเน‰เธˆเธฑเธ”เธเธฒเธฃเน€เธฃเธทเนˆเธญเธ‡เธเธฒเธฃเธ‹เน‰เธญเธ™เธ—เธฑเธšเธ„เธ‡เธซเธ™เธตเน„เธกเนˆเธžเน‰เธ™เน€เธฃเธทเนˆเธญเธ‡เธเธฒเธฃเนƒเธŠเน‰ z-index เธ‹เธถเนˆเธ‡เนƒเธ™เธšเธ—เธ„เธงเธฒเธกเธ™เธตเน‰ เธˆเธฐเธกเธฒเธญเธ˜เธดเธšเธฒเธขเนƒเธซเน‰เธŸเธฑเธ‡เธเธฑเธ™เนเธšเธšเธ„เธฃเนˆเธฒเธงเน†เธ„เธฃเธฑเธš


Z-index เธ„เธทเธญเธญเธฐเน„เธฃเธซเธฃเธญ เธ™เธด?

cr:https://dev.to/ziizium/css-z-index-j86

เธ—เธธเธเธ—เนˆเธฒเธ™เธ„เธ™เธ„เธธเน‰เธ™เน€เธ„เธขเธเธฑเธšเธ•เธณเนเธซเธ™เนˆเธ‡ เนเธเธ™ X เนเธฅเธฐเนเธเธ™ Y เธกเธฒเนเธฅเน‰เธงเนƒเธŠเนˆเน„เธซเธก เธญเน‰เธฒเธฒเธฒ เธ™เธฑเนˆเธ™เธซเธฅเธฐ Z เธ—เธตเนˆเธเธฅเนˆเธฒเธงเธกเธฒเธ•เธฃเธ‡เธ™เธตเน‰เธ„เธทเธญเนเธเธ™เธ—เธตเนˆ เธžเธธเนˆเธ‡เน€เธ‚เน‰เธฒเธซเธฒเธ•เธฑเธงเน€เธฃเธฒ เธขเธดเนˆเธ‡ เธ„เนˆเธฒเธ‚เธญเธ‡ z-index เน€เธ›เน‡เธ™เธšเธงเธเธˆเธฐเน€เธ›เน‡เธ™เธเธฒเธฃเธ‹เน‰เธญเธ™เธญเธขเธนเนˆเธŠเธฑเน‰เธ™เธšเธ™เน†เนเธ•เนˆเธ–เน‰เธฒเธ„เนˆเธฒเธ‚เธญเธ‡ z-index เน€เธ›เน‡เธ™เธฅเธšเธเน‡เธˆเธฐเน€เธ›เน‡เธ™เธเธฒเธฃเธ‹เน‰เธญเธ™เธญเธขเธนเนˆเธŠเธฑเน‰เธ™เธฅเนˆเธฒเธ‡เน†

เน‚เธ”เธขเธ„เนˆเธฒ default เธ‚เธญเธ‡ z-index เธ•เธฒเธกเธ›เธเธ•เธดเนเธฅเน‰เธงเธˆเธฐเน€เธ›เน‡เธ™ auto

เนƒเธŠเน‰เธ‡เธฒเธ™เธขเธฑเธ‡เน„เธ‡เธซเธงเนˆเธฒ ?

เน€เธˆเน‰เธฒ z-index เน€เธ™เธตเน‰เธขเน„เธกเนˆเนƒเธŠเนˆเธงเนˆเธฒเธˆเธฐเนƒเธชเนˆเนƒเธซเน‰เธเธฑเธš element เธญเธฐเน„เธฃเธเน‡เน„เธ”เน‰เธ™เธฐ element เธ—เธตเนˆเธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰ z-index เน„เธ”เน‰เธ•เน‰เธญเธ‡เธกเธตเธเธฒเธฃเธเธณเธซเธ™เธ” position เธ•เธฑเธงเนƒเธ”เธ•เธฑเธงเธซเธ™เธถเนˆเธ‡ เธ”เธฑเธ‡เธ™เธตเน‰

position: relative || absolute || fixed || sticky ;
z-index:auto || number

เธกเธฒเธ—เธณเธ„เธงเธฒเธกเน€เธ‚เน‰เธฒเนƒเธˆเธเธฑเธ™เธ‹เธฐ

เธญเธฑเธ™เธ™เธตเน‰เธ„เธทเธญเธชเธฃเน‰เธฒเธ‡ parent a เธกเนˆเธงเธ‡เนเธฅเธฐ parent b เธชเธตเน€เธ‚เธตเธขเธงเธกเธฒเธ•เธฒเธกเธ›เธเธ•เธด เธเน‡เธขเธฑเธ‡เน„เธกเนˆเธกเธตเธญเธฐเน„เธฃเน€เธเธดเธ”เธ‚เธถเน‰เธ™

เธซเธฅเธฑเธ‡เธˆเธฒเธเธฅเธญเธ‡เธ›เธฃเธฑเธšเนƒเธŠเน‰ position:relative เนƒเธซเน‰เธเธฑเธš parent เธ—เธฑเน‰เธ‡เธชเธญเธ‡ เนเธฅเน‰เธงเธเน‡เน€เธฅเธทเนˆเธญเธ™ parent b เธกเธฒเธ‚เน‰เธฒเธ‡เธšเธ™เนเธ•เนˆเธ•เธญเธ™เธ™เธตเน‰เธขเธฑเธ‡เน„เธกเนˆเน„เธ”เน‰เธเธณเธซเธ™เธ” z-index เธญเน‰เธฒเธง !!! เนƒเธ™เน€เธกเธทเนˆเธญเน„เธกเนˆเน„เธ”เน‰เธเธณเธซเธ™เธ” z-index เนƒเธซเน‰เธเธฑเธš parent b เนเธฅเน‰เธง parent b เธกเธฑเธ™เธ—เธฑเธš parent a เน„เธ”เน‰เธขเธฑเธ‡เน„เธ‡ โ€ฆ.

เน€เธฃเธฒเน„เธกเนˆเน„เธ”เน‰เธเธณเธซเธ™เธ” z-index เนƒเธซเน‰เธกเธฑเธ™เนƒเธŠเนˆเน„เธซเธกเธ„เนˆเธฒเน€เธฃเธดเนˆเธกเธ•เน‰เธ™เธ‚เธญเธ‡เธกเธฑเธ™เธเน‡เน€เธฅเธขเน€เธ›เน‡เธ™ z-index:auto

z-index:auto เธ„เธทเธญ element

เธกเธฒเธเนˆเธญเธ™stackเธญเธขเธนเนˆเธฅเนˆเธฒเธ‡ เธกเธฒเธ—เธตเธซเธฅเธฑเธ‡stackเธญเธขเธนเนˆเธšเธ™


เธ‡เธฑเน‰เธ™เธฅเธญเธ‡เนƒเธชเนˆ z-index : 0 เนƒเธซเน‰เธเธฑเธš parent a เนเธฅเธฐ parent b เธซเธ™เนˆเธญเธขเธ‹เธดเน‰

เธเน‡เธˆเธฐเน„เธ”เน‰เน€เธซเธกเธทเธญเธ™เน€เธ”เธดเธก เน€เธžเธฃเธฒเธฐ เน€เธกเธทเนˆเธญเน„เธฃเธเน‡เธ•เธฒเธก z-index เธกเธตเธ„เนˆเธฒเน€เธ—เนˆเธฒเธเธฑเธ™ element เธ—เธตเนˆเธกเธฒเธ—เธตเธซเธฅเธฑเธ‡เธเน‡เธˆเธฐเธญเธขเธนเนˆเธ”เน‰เธฒเธ™เธšเธ™เธญเธตเธเธ—เธตเธซเธ™เธถเนˆเธ‡ เธฅเธญเธ‡เน€เธ›เธฅเธตเนˆเธขเธ™เนƒเธซเน‰ parent a เธกเธต z-index:1; เธเน‡เธˆเธฐเน„เธ”เน‰เนเธšเธšเธ™เธตเน‰

เน€เธžเธฃเธฒเธฐ z-index:1 เธกเธฑเธ™เธกเธฒเธเธเธงเนˆเธฒ z-index:0 เธ—เธณเนƒเธซเน‰เธญเธฑเธ™เธ™เธตเน‰ parent a เธชเธตเธกเนˆเธงเธ‡ เธกเธฒเธ‹เน‰เธญเธ™เธ—เธฑเธšเธญเธขเธนเนˆเธ”เน‰เธฒเธ™เธšเธ™เธ‚เธญเธ‡ parent b เธชเธตเน€เธ‚เธตเธขเธง


เน€เธฃเธทเนˆเธญเธ‡เธŠเธงเธ™เธชเธฑเธšเธชเธ™

เธ”เธฑเธ‡เธฃเธนเธ›

(parenat a เธชเธตเธกเนˆเธงเธ‡) (pareant b เธชเธตเน€เธ‚เธตเธขเธง) (item a เธชเธตเนเธ”เธ‡)

parent a เธกเธต z-index = 0 เนเธฅเธฐ เธ เธฒเธขเนƒเธ™ parent a เธกเธต item a เธ—เธตเนˆเธกเธต z-index:1
parent b เธกเธต z-index = 0

เธงเนˆเธฒเนเธ•เนˆเธ—เธณเน„เธก item a เธกเธฑเธ™เน„เธกเนˆเธ‹เน‰เธญเธ™เธ—เธฑเธš parent b เธซเธฅเธฐเธ—เธฑเน‰เธ‡เน†เธ—เธตเนˆเธกเธฑเธ™เธกเธต z-index เธกเธฒเธเธเธงเนˆเธฒเธ™เธฐ

เน€เธžเธฃเธฒเธฐเน€เธกเธทเนˆเธญเนƒเธ”เธ—เธตเนˆเน€เธฃเธฒเนƒเธชเนˆเธ„เนˆเธฒ z-index เธ—เธตเนˆเน„เธกเนˆเนƒเธŠเน‰ auto เธฅเธ‡เน„เธ› เธกเธฑเธ™เธˆเธฐเธ—เธณเธเธฒเธฃเธชเธฃเธฒเน‰เธ‡ stacking context

เธ—เธณเนƒเธซเน‰ parent a เนเธฅเธฐ parent b เธชเธฃเน‰เธฒเธ‡ stacking context เธ‚เธญเธ‡เธ•เธฑเธงเน€เธญเธ‡เธ‚เธถเน‰เธ™เธกเธฒ เน„เธกเนˆเธงเนˆเธฒเธญเธขเนˆเธฒเธ‡เน„เธฃเธเน‡เธ•เธฒเธก itemเนƒเธ™ parent a เธ•เนˆเธญเนƒเธซเน‰ z-index เน€เธขเธญเธฐเนเธ„เนˆเน„เธซเธ™เธเน‡เธˆเธฐเน„เธกเนˆเธ‹เน‰เธญเธ™เธ—เธฑเธš parent b เน€เธžเธฃเธฒเธฐเธกเธฑเธ™เธญเธขเธนเนˆเธเธฑเธ™เธ„เธ™เธฅเธฐ stacking context

เธ—เธณเนƒเธซเน‰ item a เธ—เธตเนˆเธกเธต z-index:999 เธเน‡เธˆเธฐเธ‹เน‰เธญเธ™เธญเธขเธนเนˆเธˆเธธเธ”เธ—เธตเนˆ 999 เนƒเธ™ stacking context เธ‚เธญเธ‡ parent a เธ”เธฑเธ‡เธ™เธฑเน‰เธ™เธซเธฒเธ เธ เธฒเธขเนƒเธ™ parent a เธกเธต item เธญเธทเนˆเธ™เน†เธญเธตเธเธกเธฑเธ™เธเน‡เธˆเธฐเธ‹เน‰เธญเธ™เธเธฑเธ™เน€เธญเธ‡เธ เธฒเธขเนƒเธ™ stacking context เธ‚เธญเธ‡เธกเธฑเธ™


เธชเธฑเธšเธชเธ™เธญเธตเธเธชเธฑเธเธซเธ™เนˆเธญเธขเน€เธ›เน‡เธ™เน„เธฃเน„เธ›

เธ”เธฑเธ‡เธฃเธนเธ›

parent a เน„เธกเนˆเธกเธต z-index เธ—เธณเนƒเธซเน‰ z-index = auto
เนเธฅเธฐ เธ เธฒเธขเนƒเธ™ parent a เธกเธต item a เธ—เธตเนˆเธกเธต z-index:1
parent b เน„เธกเนˆเธกเธต z-index เธ—เธณเนƒเธซเน‰ z-index = auto

เธญเธฑเธ™เธ™เธตเน‰เนเธšเธšเน„เธกเนˆเนƒเธชเนˆ z-index เน€เธฃเธฒเธเน‡เธˆเธฐเน„เธ”เน‰ z-index auto เธกเธฑเธ™เธ•เนˆเธฒเธ‡เธเธฑเธ™เธ•เธฃเธ‡เธ—เธตเนˆ z-index :auto
เธˆเธฐ เน„เธกเนˆเธชเธฃเธฒเน‰เธ‡ stacking context เธ™เธตเนˆเธซเธฅเธฐ เธ•เนˆเธญเนƒเธซเน‰ parent b เธกเธฒเธ—เธตเธซเธฅเธฑเธ‡เธชเธฒเธกเธฒเธฃเธ–เธ—เธตเนˆเธˆเธฐเธ‹เน‰เธญเธ™เธ—เธฑเธš parent a เน„เธ”เน‰ เนเธ•เนˆ item a เธ—เธตเนˆเธกเธต z-index:1 เธเธฅเธฒเธขเน€เธ›เน‡เธ™ item เธ—เธตเนˆเธกเธต stacking context เธ—เธณเนƒเธซเน‰เธกเธฑเธ™เธ‹เน‰เธญเธ™เน„เธ”เน‰เธ—เธธเธเธญเธขเนˆเธฒเธ‡เธ—เธตเนˆเน„เธกเนˆเธกเธต stacking content

เธšเธ—เธ„เธงเธฒเธกเธ™เธตเน‰เน„เธกเนˆเน„เธ”เน‰เธšเธญเธเธงเนˆเธฒเธˆเธฐเน€เธญเธฒเน„เธ›เนƒเธŠเน‰เธขเธฑเธ‡เน„เธ‡เธ™เธฐเธ„เธฃเธฑเธšเนเธ„เนˆเธšเธญเธเธงเนˆเธฒเธกเธฑเธ™เธ—เธณเธ‡เธฒเธ™เธญเธขเนˆเธฒเธ‡เน„เธฃ เธชเนˆเธงเธ™เธงเธดเธ˜เธตเธเธฒเธฃ
เธ›เธฃเธฐเธขเธธเธเธ•เนŒเนƒเธŠเน‰เน€เธžเธทเนˆเธญเธ™เน†เธเน‡เธฅเธญเธ‡เน„เธ›เธฅเธญเธ‡เธ›เธฃเธฑเธšเนƒเธŠเน‰เธเธฑเธ™เธ”เธนเธ™เธฐเธ„เธฃเธฑเธš


เธฅเธญเธ‡เธเธถเธเธ—เธณเนเธฅเน‰เธงเธญเธฒเธˆเธˆเธฐเน€เธ‚เน‰เธฒเนƒเธˆเธกเธฒเธเธขเธถเนˆเธ‡เธ‚เธถเน‰เธ™เธ™เธฐเธ„เธฃเธฑเธšเธชเธนเน‰เน† เธ™เธฐเธ—เธธเธเน†เธ„เธ™

เธชเธฃเธธเธ›

z-index เธ„เธทเธญเธ•เธฑเธงเธเธณเธซเธ™เธ”เธˆเธฑเธ”เธเธฒเธฃ เธเธฒเธฃเธ‹เน‰เธญเธ™เธ—เธฑเธšเธ‚เธญเธ‡layout เนƒเธ™เนเธเธ™ z เนเธ„เนˆเธ™เธฑเน‰เธ™เธซเธฅเธฐ
เนเธ•เนˆเธ—เธตเนˆเน€เธชเธฃเธดเธกเน†เธกเธฒเธขเธฒเธงเน†เธ™เธฑเน‰เธ™เธ–เน‰เธฒเธซเธฒเธเน€เธ‚เน‰เธฒเนƒเธˆเธ”เน‰เธงเธขเธเน‡เธ”เธตเน€เธžเธฃเธฒเธฐเธšเธฒเธ‡เธ—เธตเธเธฒเธฃเธ—เธตเนˆเน€เธฃเธฒเธฃเธนเน‰เน€เธฃเธทเนˆเธญเธ‡เธžเธงเธเธ™เธตเน‰เน„เธงเน‰เธชเธฒเธกเธฒเธฃเธ–เธŠเนˆเธงเธขเธžเธฅเธดเธเนเธžเธฅเธ‡เธซเธฃเธทเธญเนเธเน‰เธ›เธฑเธเธซเธฒเน€เธเธตเนˆเธขเธงเธเธฑเธšเน€เธฃเธทเนˆเธญเธ‡เน€เธฃเธทเนˆเธญเธ‡เธ—เธตเนˆเน€เธฃเธฒเธญเธฒเธˆเธˆเธฐเน€เธˆเธญเน€เธกเธทเนˆเธญเธ•เน‰เธญเธ‡เธ—เธณ css เธเน‡เน€เธ›เน‡เธ™เน„เธ”เน‰

เธ‚เธญเธ‚เธญเธšเธ„เธธเธ“เธ‚เน‰เธญเธกเธนเธฅเธˆเธฒเธ:
https://medium.com/@danusoncheounsanguan/css-z-index-9a7e0037141