CSS : Position

Position

เน€เธ›เน‡เธ™เธงเธดเธ˜เธตเธเธฒเธฃเนเธชเธ”เธ‡เธœเธฅเน‚เธ”เธขเธกเธตเธซเธฅเธฒเธขเนเธšเธšเนเธ•เนˆเธ‡เธ•เนˆเธฒเธ‡เธเธฑเธ™เน„เธ› เน€เธฃเธฒเธชเธฒเธกเธฒเธฃเธ–เนเธขเธเน„เธ”เน‰เธ”เธฑเธ‡เธ™เธตเน‰

  • static
  • relative
  • absolute
  • sticky
  • fixed

Static

position:static

Position Static

เน€เธ›เน‡เธ™เธ„เนˆเธฒ default เธชเธณเธซเธฃเธฑเธšเธ—เธธเธเน†element เธ—เธตเนˆเน€เธฃเธฒเน„เธกเนˆเน„เธ”เน‰เธเธณเธซเธ™เธ” position เธกเธฑเธ™เธเน‡เธˆเธฐเน€เธญเธฒ static เน„เธ›เน€เธ›เน‡เธ™ position เน€เธฃเธดเนˆเธกเธ•เน‰เธ™เน€เธชเธกเธญ เธเธฒเธฃเนเธชเธ”เธ‡เธœเธฅเธ‚เธญเธ‡ static เธเน‡เธ˜เธฃเธฃเธกเธ”เธฒเน† เน„เธกเนˆเธกเธตเธญเธฐเน„เธฃเธžเธดเน€เธจเธฉ


Relative

position: relative;
bottom: 20px; /* เธซเนˆเธฒเธ‡เธˆเธฒเธเธ”เน‰เธฒเธ™เธฅเนˆเธฒเธ‡ 20px */
left: 150px;  /* เธซเนˆเธฒเธ‡เธˆเธฒเธเธ”เน‰เธฒเธ™เธงเน‰เธฒเธข 150px */

Position Relative

เนเธชเธ”เธ‡เธœเธฅเธ„เธฅเน‰เธฒเธข static เนเธ•เนˆเธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เธ„เธณเธชเธฑเนˆเธ‡ top right bottom left เนƒเธ™เธเธฒเธฃเธเธณเธซเธ™เธ”เธ•เธณเนเธซเธ™เนˆเธ‡เน„เธ”เน‰ เน‚เธ”เธข relative เธˆเธฐเน€เธฃเธดเนˆเธกเน€เธ„เธฅเธทเนˆเธญเธ™เธ—เธตเนˆเธˆเธฒเธ เธˆเธธเธ”เน€เธ”เธดเธกเธ—เธตเนˆเธกเธฑเธ™เธญเธขเธนเนˆ (เนƒเธ™เธ เธฒเธžเธˆเธธเธ”เน€เธ”เธดเธกเธ„เธทเธญเธเธฃเธญเธšเธชเธตเนเธ”เธ‡)

เนเธฅเธฐเธˆเธธเธ”เน€เธ”เธดเธกเธ‚เธญเธ‡เธกเธฑเธ™เธเน‡เธˆเธฐเน„เธกเนˆเธกเธตเธญเธฐเน„เธฃเธกเธฒเนเธ—เธ™เธ—เธตเนˆเธˆเธฐเน€เธ›เน‡เธ™เธžเธทเน‰เธ™เธ—เธตเนˆเธงเนˆเธฒเธ‡เน†


Absolute

position: absolute;
bottom: 20px; /* เธซเนˆเธฒเธ‡เธˆเธฒเธเธ”เน‰เธฒเธ™เธฅเนˆเธฒเธ‡ 20px */
left: 150px;  /* เธซเนˆเธฒเธ‡เธˆเธฒเธเธ”เน‰เธฒเธ™เธงเน‰เธฒเธข 150px */

Position Absolute

เนเธชเธ”เธ‡เธœเธฅเธ„เธฅเน‰เธฒเธข relative เธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เธ„เธณเธชเธฑเนˆเธ‡ top right bottom left เนƒเธ™เธเธฒเธฃเธเธณเธซเธ™เธ”เธ•เธณเนเธซเธ™เนˆเธ‡เน„เธ”เน‰ เน‚เธ”เธข absolute เธˆเธฐเน€เธฃเธดเนˆเธกเน€เธ„เธฅเธทเนˆเธญเธ™เธ—เธตเนˆเธˆเธฒเธ element เธ—เธตเนˆเธ„เธฅเธธเธกเธกเธฑเธ™เธญเธขเธนเนˆ เธซเธฒเธเน€เธฃเธฒเน„เธกเนˆเน„เธ”เน‰เธเธณเธซเธ™เธ”เนƒเธซเน‰เธกเธต element เธ„เธฃเธญเธšเธกเธฑเธ™เธญเธขเธนเนˆ body เธˆเธฐเน€เธ›เน‡เธ™ element เธ—เธตเนˆเธ„เธฃเธญเธšเธกเธฑเธ™

เธซเธฒเธเธ”เธนเธ”เธตเน† เธœเธกเธเธณเธซเธ™เธ”เนƒเธซเน‰ relative เนเธฅเธฐ absolute เธกเธตเธ„เธงเธฒเธกเธซเนˆเธฒเธ‡เธˆเธฒเธ bottom 20px เน€เธ—เนˆเธฒเธเธฑเธ™ เนเธ•เนˆเน€เธซเน‡เธ™เน„เธซเธกเธงเนˆเธฒ abolute เธกเธฑเธ™เธญเธขเธนเนˆเธ„เธ™เธฅเธฐเธ—เธตเนˆเน€เธžเธฃเธฒเธฐabsolute เธกเธฑเธ™เธ™เธฑเธšเธˆเธฒเธเธฅเนˆเธฒเธ‡เธชเธธเธ”เธ‚เธญเธ‡ body เนเธ•เนˆ relative เธกเธฑเธ™เธ™เธฑเธšเธ‚เน‰เธฒเธ‡เธฅเนˆเธฒเธ‡เธชเธธเธ”เธ‚เธญเธ‡เธ•เธณเนเธซเธ™เนˆเธ‡เน€เธ”เธดเธกเธ‚เธญเธ‡เธกเธฑเธ™ เน€เธญเธฐ เธ‡เธ‡เน„เธซเธก555 เธ™เธฑเนˆเธ™เธซเธฅเธฐ เธ‡เธ‡เธเน‡เธขเน‰เธญเธ™เน„เธ›เธ”เธนเธฃเธนเธ›เธ เธฒเธž

absolute เธกเธฑเธ™เน„เธกเนˆเนเธชเธ”เธ‡เธœเธฅเธˆเธธเธ”เน€เธ”เธดเธกเธญเธฐเน„เธฃเธ—เธฑเน‰เธ‡เธ™เธฑเน‰เธ™ static เธญเธฑเธ™เธ•เนˆเธญเธกเธฒเธˆเธถเธ‡เธกเธฒเธ—เธฑเธšเน„เธ›

เนเธฅเธฐเธเน‡เธ–เน‰เธฒเนƒเธŠเน‰absoluteเธกเธฑเธ™เธˆเธฐเน„เธกเนˆเธกเธตเธžเธทเน‰เธ™เธ—เธตเนˆเธˆเธธเธ”เน€เธ”เธดเธกเธ‚เธญเธ‡เธกเธฑเธ™เนเธšเธš relative เธฅเธญเธ‡เธชเธฑเธ‡เน€เธเธ•เธธเธชเธด STAITC เธญเธฑเธ™เธ—เธตเนˆเธชเธญเธ‡ เธกเธฑเธ™เธกเธฒเธ—เธฑเธšเนเธ—เธ™เธ—เธตเนˆABSOLUTE เน„เธ›เธฅเธฐ เธ–เน‰เธฒเธ‡เธ‡เธเธฅเธฑเธšเน„เธ›เธญเนˆเธฒเธ™ relative

เน€เธชเธฃเธดเธกเธ™เธดเธ”เธซเธ™เธถเนˆเธ‡ เธ–เน‰เธฒเธญเธขเธฒเธเนƒเธŠเน‰ absolute เนƒเธ™ element เธญเธฐเน„เธฃเธชเธฑเธเธญเธขเนˆเธฒเธ‡เนƒเธซเน‰เธเธณเธซเธ™เธ”เนƒเธซ เน‰parent element เธกเธต position:relative เธ”เน‰เธงเธข


Fixed

position:fixed;
right:0; /* เธซเนˆเธฒเธ‡เธˆเธฒเธเธ”เน‰เธฒเธ™เธŠเธงเธฒ 0 เธžเธนเธ”เธ‡เนˆเธฒเธขเน†เธ„เธทเธญ เธ•เธดเธ”เธเธฑเธšเธ”เน‰เธฒเธ™เธ‚เธงเธฒเน„เธ›เน€เธฅเธข*/

Position Fixed

เน€เธ‚เน‰เธฒเนƒเธˆเธ‡เนˆเธฒเธขเธกเธฒเธ เธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เธ„เธณเธชเธฑเนˆเธ‡ top right bottom left เนƒเธ™เธเธฒเธฃเธเธณเธซเธ™เธ”เธ•เธณเนเธซเธ™เนˆเธ‡เน„เธ”เน‰ เนเธฅเธฐเธกเธฑเธ™เธˆเธฐ เธญเธขเธนเนˆเธ•เธฃเธ‡เธ™เธฑเน‰เธ™เธซเธฅเธฐ เน„เธกเนˆเธงเนˆเธฒเน€เธฃเธฒเธˆเธฐเน€เธฅเธทเนˆเธญเธ™เน€เธ„เธฅเธทเนˆเธญเธ™เธ—เธตเนˆเธขเนˆเธญเธซเธ™เน‰เธฒเธˆเธญ เธขเธฑเธ‡เน„เธ‡เธกเธฑเธ™เธเน‡เธˆเธฐเธญเธขเธนเนˆเธ•เธณเนเธซเธ™เนˆเธ‡เน€เธ”เธดเธก เธญเน‰เธญเนเธฅเธฐเธเน‡เธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เธ„เธณเธชเธฑเนˆเธ‡ top right bottom left เนƒเธ™เธเธฒเธฃเธเธณเธซเธ™เธ”เธ•เธณเนเธซเธ™เนˆเธ‡เน„เธ”เน‰

เธ”เธฑเธ‡เธฃเธนเธ›เธœเธกเนƒเธซเน‰เธกเธฑเธ™เธ•เธดเธ”เธเธฑเธšเธ”เน‰เธฒเธ™เธ‚เธงเธฒเธ”เน‰เธงเธขเธเธฒเธฃเนƒเธชเนˆ right:0 เธขเนˆเธญเธ‚เธขเธฒเธขเธกเธฑเธ™เธเน‡เธขเธฑเธ‡เธ•เธดเธ”เธญเธขเธนเนˆเธเธฑเธšเธ”เน‰เธฒเธ™เธ‚เธงเธฒ

เนเธฅเธฐเน€เธˆเน‰เธฒเธ•เธฑเธง fixed เธเน‡เน„เธกเนˆเนเธชเธ”เธ‡เธžเธทเน‰เธ™เธ—เธตเนˆเธˆเธธเธ”เน€เธ”เธดเธกเธ‚เธญเธ‡เธกเธฑเธ™เน€เธซเธกเธทเธญเธ™เธเธฑเธš absolute เน€เธฅเธขเน€เธžเธฃเธฒเธฐเธ‰เธฐเธ™เธฑเน‰เธ™

staticเธชเธตเธŸเน‰เธฒเธˆเธถเธ‡เธกเธฒเธ—เธฑเธšเน„เธ› เธ‡เธ‡ เธฅเธญเธ‡เธ”เธนเธญเธฑเธ™เธ™เธตเน‰

เธ เธฒเธžเธ”เน‰เธฒเธ™เธ‹เน‰เธฒเธข เธˆเธฐเน€เธซเน‡เธ™เธงเนˆเธฒ STATIC เธกเธฑเธ™เธกเธฒเธ—เธฑเธšเธžเธทเน‰เธ™เธ—เธตเนˆเน€เธ”เธดเธกเธ‚เธญเธ‡ FIXED

เธ เธฒเธžเธ‚เธงเธฒ เธฅเธญเธ‡เน€เธญเธฒ right:0; เธญเธญเธ เธ—เธณเนƒเธซเน‰ FIXED เธเธฅเธฑเธšเธกเธฒเธญเธขเธนเนˆเธ—เธตเนˆเน€เธ”เธดเธกเธ—เธฑเธš STATIC เน„เธ›เธฅเธฐ

เน€เธชเธกเธทเธญเธ™ Absolute เนเธฅเธฐ Fixed เธกเธฑเธ™เน€เธ›เน‡เธ™ เธšเธฅเน‡เธญเธ„ เธ—เธตเนˆเธฅเธญเธขเน† เธญเธขเธนเนˆเธกเธฑเธ™เธˆเธถเธ‡เน„เธกเนˆเนเธชเธ”เธ‡เธžเธทเน‰เธ™เธ—เธตเนˆเน€เธ”เธดเธก เนเธšเธš Relative


Sticky

Position Sticky

position:sticky;
bottom:0; /* เน€เธกเธทเนˆเธญ เน€เธˆเน‰เธฒเธšเธฅเน‡เธญเธ„เธ™เธตเน‰เธญเธขเธนเนˆเธ—เธตเนˆ buttom เธกเธฑเธ™เธˆเธฐเธขเธถเธ”เธญเธขเธนเนˆเธ•เธฃเธ‡เธ™เธฑเน‰เธ™เน„เธกเนˆเน„เธ›เน„เธซเธ™*/

เธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เธ„เธณเธชเธฑเนˆเธ‡ top right bottom left เนƒเธ™เธเธฒเธฃเธเธณเธซเธ™เธ”เธ•เธณเนเธซเธ™เนˆเธ‡เน„เธ”เน‰ เนเธ•เนˆเน€เธ”เธตเน‹เธขเธงเน† เธ•เธณเนเธซเธ™เนˆเธ‡เนƒเธ™เธ—เธตเนˆเธ™เธตเน‰เธˆเธฐเน„เธกเนˆเน€เธ„เธฅเธทเนˆเธ™เธ—เธตเนˆเน€เธˆเน‰เธฒ STICKY เน„เธ›เน„เธซเธ™เธซเธฃเธญเธเธ™เธฐเน€เธžเธตเธขเธ‡เนเธ•เนˆเธงเนˆเธฒเน€เธ›เน‡เธ™เธเธฒเธฃเธšเธญเธเน€เธˆเน‰เธฒ STICKY เธงเนˆเธฒเน€เธกเธทเนˆเธญ เธกเธฑเธ™เธญเธขเธนเนˆ เธซเนˆเธฒเธ‡ top right bottom เธซเธฃเธทเธญ left เธ‚เธญเธ‡ element เธ—เธตเนˆเธ„เธฅเธธเธก(เนƒเธ™เธ—เธตเนˆเธ™เธตเน‰เธ„เธทเธญ body)เธˆเธณเธ™เธงเธ™เน€เธ—เนˆเธฒเธ™เธตเน‰ เน€เธ—เนˆเธฒเธ™เธฑเน‰เธ™เธกเธฑเธ™เธˆเธฐเธขเธถเธ”เธžเธทเน‰เธ™เธ—เธตเนˆเธญเธขเธนเนˆเธ•เธฃเธ‡เธ™เธฑเน‰เธ™

เธ‡เธ‡ เนเธ™เนˆเน†เธกเธฒเธ”เธนเธ เธฒเธžเธ›เธฅเธฒเธเธฃเธญเธš เธเธฑเธ™

เธˆเธฐเน€เธซเน‡เธ™เน„เธ”เน‰เธงเนˆเธฒเธ•เธญเธ™เนเธฃเธ STICKY เธญเธขเธนเนˆเธ—เธตเนˆเน€เธ”เธดเธก เธžเธญเน€เธฃเธฒเธขเนˆเธญเธซเธ™เน‰เธฒเธˆเธญเธกเธฒเน€เธฃเธทเนˆเธญเธขเน† STICKY เธญเธขเธนเนˆเธ—เธตเนˆ bottom:0 เน€เธกเธทเนˆเธญเน„เธฃเธกเธฑเธ™เธเน‡เธˆเธฐเธขเธถเธ”เธญเธขเธนเนˆเธ•เธฃเธ‡เธ™เธฑเน‰เธ™

เธ—เธดเน‰เธ‡เธ—เน‰เธฒเธข

เน€เธžเธทเนˆเธญเธญเธขเธฒเธเน„เธ”เน‰ code เนƒเธ™เธšเธ—เธ„เธงเธฒเธกเธ™เธตเน‰เน„เธ›เธจเธถเธเธฉเธฒเธเน‡เธ•เธฒเธกเธ™เธตเน‰เน€เธฅเธขเธ„เธฃเธฑเธš

<!DOCTYPE html>
<html lang=โ€enโ€>
<head>
 <meta charset=โ€UTF-8">
 <meta name=โ€viewportโ€ content=โ€width=device-width, initial-scale=1.0">
 <title>Position</title>
 <style>
 .box{
 width: 100px;
 height: 100px;
 border:solid 1px black;
 }
 #static{
 position: static;
 background-color: rgb(29, 199, 221)
 }
 
 #relative{
 position: relative;
 bottom: 20px;
 left: 150px;
 background-color: rgb(29, 221, 61)
 }#absolute{
 position: absolute;
 left: 150px;
 bottom: 20px;
 background-color: rgb(189, 39, 151);
 }#fixed{
 position: fixed;
 right: 0;
 background-color: rgb(255, 147, 147);
 }#sticky{
 position: sticky;
 position: -webkit-sticky;
 bottom:0;
 background-color: cornsilk;
 }</style>
 </style>
</head>
<body>
 <div class=โ€boxโ€ id=โ€staticโ€>STATIC</div>
 <div class=โ€boxโ€ id=โ€relativeโ€>RELATIVE</div>
 <div class=โ€boxโ€ id=โ€absoluteโ€>ABSOLUTE</div>
 <div class=โ€boxโ€ id=โ€fixedโ€>FIXED</div>
 <div class=โ€boxโ€ id=โ€stickyโ€>STICKY</div>
</body>
</html>

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

position เธ™เธฑเน‰เธ™เธกเธตเธซเธฅเธฒเธขเนเธšเธš เธ‹เธถเนˆเธ‡เนเธ•เนˆเธฅเธฐเนเธšเธšเธเน‡เธกเธตเธเธฒเธฃเนเธชเธ”เธ‡เธ•เธณเนเธซเธ™เนˆเธ‡เนเธ•เธเธ•เนˆเธฒเธ‡เธเธฑเธ™เน„เธ›เธ—เธฑเน‰เธ‡เธ™เธตเน‰เธ„เธงเธฃเธ—เธณเธ„เธงเธฒเธกเน€เธ‚เน‰เธฒเนƒเธˆเน€เธžเธทเนˆเธญเนƒเธŠเน‰เนƒเธซเน‰เน€เธซเธกเธฒเธฐเธชเธกเธเธฑเธšเธเธฒเธฃเธญเธญเธเนเธšเธšเนƒเธ™เธ เธฒเธขเธ เธฒเธ„เธซเธ™เน‰เธฒ เธ‚เธญเธšเธ„เธฃเธฑเธšเธ„เธธเธ“ 555

เธ‚เธญเธšเธ„เธธเธ“เธ‚เน‰เธญเธกเธนเธฅเธˆเธฒเธ:
https://medium.com/@danusoncheounsanguan/positon-%E0%B9%83%E0%B8%99-css-3a845b5b7515