གནས་སྟངས་འདི་ ཧ་ལམ་ཨ་རྟག་རང་ གཅིག་མཚུངས་ཨིན་ དེ་ཡང་ བཤུད་སྒྲིལ་འབད་བཏུབ་པའི་ དོས་ཆས་ནང་ལུ་ གནད་སྡུད་ཐིག་ཁྲམ་ཅིག་ཨིན། གྲལ་ཐིག་རེ་ལུ་ བྱ་བའི་དཀར་ཆག་དང་ ཞུན་དག་དང་འདྲ་བཤུས་ དེ་ལས་ བཏོན་གཏང་ནི་བཟུམ་གྱི་གདམ་ཁ་ལ་ལོ་ཅིག་དང་གཅིག་ཁར་ བཀོག་བཞག་ཆུང་ཀུ་ཅིག་ཡོདཔ་ཨིན། ཁྱོད་ཀྱིས་བཟོ་བསྐྲུན་འབད་བ་ཅིན་ དེ་གིས་ སོ་སོ་སྦེ་ ལེགས་ཤོམ་སྦེ་ལཱ་འབདཝ་བཟུམ་ཅིག་འདུག དེ་ལས་ མི་གཅིག་གིས་ དེ་བཤུད་སྒྲིལ་འབད་བཏུབ་པའི་ div དེ་གི་ནང་ན་བཙུགས་ཏེ་ དངོས་པོ་ཚུ་ གཅིག་ཁར་འགྱེལ་འགྱོཝ་ཨིན། ང་གིས་ འ་ནི་འཛོལ་བ་འདི་ གསང་ཡིག་གཞི་རྟེན་སོ་སོ་གསུམ་ནང་ མཐོང་ཡོདཔ་ཨིན། འཛོལ་བ་འདི་ ཡོངས་རྫོགས་སྦེ་ ཅོག་འཐདཔ་ཨིན། བཀོག་བཞག་མི་འདི་ དོས་ཁང་གི་མཐའམ་ལུ་ བཏོག་བཏངམ་ཨིན། ཡང་ན་ འདི་གིས་ གཏན་ཚིག་ཅན་གྱི་འོག་ལུ་འོང་དགོ་པའི་ ནང་དོན་གྱི་རྒྱབ་ཁར་སྟོནམ་ཨིན། ཡང་ན་ ལག་ལེན་པ་གིས་བཤུད་སྒྲིལ་མ་འབད་ཚུན་ཚོད་ ལེགས་ཤོམ་སྦེ་ལཱ་འབདཝ་ཨིནམ་དང་ དེ་ལས་ འཕྱེལ་འགྱོཝ་ཨིན། ཁྱོད་ཀྱིས་ z-index: 9999 ལུ་ལྷོདཔ་ཨིན། རེ་ཅིག་སྐབས་ཕན་ཐོགས་ཡོདཔ་ཨིན་རུང་ གཞན་སྐབས་ལུ་ ག་ནི་ཡང་མི་འབད། དེ་ལས་ མ་མཐུནམ་འདི་ གཏིང་ཟབ་པའི་ ག་ཅི་ཅིག་འབྱུང་དོ་ཡོད་པའི་ བརྡ་མཚོན་འགོ་དང་པ་ཅིག་ཨིན། འདི་ཡང་ བརྡ་འཚོལ་རིམ་ལུགས་སོ་སོ་གསུམ་འབྲེལ་གཏོགས་ཡོདཔ་ལས་ གོང་འཕེལ་གཏང་མི་མང་ཤོས་ཅིག་གིས་རང་ རང་སོའི་ཧ་གོ་ཚུགསཔ་ཨིན་རུང་ གསུམ་ཆ་ར་ ཁ་ཐུག་རྐྱབ་པའི་སྐབས་ ག་ཅི་འབྱུང་འོང་ག་ཟེར་ མནོ་བསམ་མ་གཏང་པར་ འགྱོ་དོ་ཡོདཔ་ཨིན།

ཁྱོད་ཀྱིས་གསུམ་ཆ་ར་གིས་ ག་དེ་སྦེ་འབྲེལ་བ་འཐབ་ཨིན་ན་ཧ་གོ་ཚརཝ་ཅིག་ འཐུས་ཤོར་ཐབས་ལམ་ཚུ་གིས་ གང་བྱུང་སྦེ་ཚོར་སྣང་འབྱུང་ནི་འདི་བཀག་བཞགཔ་ཨིན། དོན་དངོས་ཐོག་ལུ་ ཁོང་ཆ་ཁྱབ་ སྔོན་དཔག་འབད་ཚུགསཔ་སྦེ་འགྱོཝ་ཨིན། །དངོས་སུ་འབྱུང་བའི་ཆོས་གསུམ། དེ་ཚུ་རེ་རེ་བཞིན་དུ་ ཁ་གསལ་སྦེ་བལྟ་གེ། ཆུ་རུད་ཀྱི་དཀའ་ངལ། ཁྱོད་ཀྱིས་ ཡན་ལག་ཅིག་གུ་ མངོན་གསལ་: སྦ་བཞག་ཡོདཔ་ མངོན་གསལ་: བཤུད་སྒྲིལ་ ཡང་ན་ མངོན་གསལ་: རང་བཞིན་གཞི་སྒྲིག་འབད་བའི་སྐབས་ བརྡ་འཚོལ་འདི་གིས་ མཐའ་མཚམས་ལས་ལྷག་སྟེ་ རྒྱ་སྐྱེད་འབད་མི་ག་ཅི་རང་འབད་རུང་ ཆ་ཚང་སྦེ་གནས་ས་བཟོ་ཡོད་པའི་བརྒྱུད་པ་ཚུ་རྩིས་ཏེ་ བཏོག་བཏང་འོང་། .བཤུད་སྒྲིལ་-དོས་ཁང་ { . overflow: རང་བཞིན་; མཐོ་ཚད་: ༣༠༠px; /* འདི་གིས་ བཀོག་བཞག་མི་འདི་ བཏོག་གཏང་འོང་, བཀག་ཆ་ཆ་ཚང་ */ } .

.བཀོག་བཞག་ { . position: ཆ་ཚང་; /* ཁྱད་པར་མེད་ -- ད་ལྟོ་ཡང་ .scroll-container གིས་བཏོག་བཏང་ཡོདཔ་ཨིན། */ } .

དེ་གིས་ ང་འགོ་དང་པ་ དེ་ནང་འཛུལ་བའི་སྐབས་ ཧ་ལས་ཏེ་ འགྱོ་ཡི། ང་གིས་ གནས་རིམ་འདི་ ཆ་ཚང་གིས་ དོས་ཆས་ཀྱི་བཏོག་བཏང་མི་ལས་ ཡན་ལག་ཅིག་ ཐར་བཅུག་འོང་། འདི་གིས་མི་འབད། ལག་ལེན་ནང་ལུ་ འདི་གིས་ དཀར་ཆག་འདི་ མཐོང་མ་ཚུགས་པའི་ གནས་གོང་ཡོད་མི་ ཕ་བརྒྱུད་གང་རུང་ཅིག་གིས་ བཏོག་བཏང་ཚུགས་ཟེར་ཨིནམ་ད་ ཕ་བརྒྱུད་འདི་ དཀར་ཆག་ནང་ལུ་ བཀག་ཆ་མེད་རུང་ བཏོག་བཏང་ཚུགས། བཏོག་བཏང་ནི་དང་གནས་ས་བཟོ་ནི་འདི་ ལམ་ལུགས་སོ་སོ་ཨིན། ཁྱོད་ཀྱིས་གཉིས་ཆ་ར་ཧ་མ་གོ་ཚུན་ཚོད་ དེ་ཚུ་ གང་བྱུང་སྦེ་མཐོང་མི་ ཐབས་ལམ་ཚུ་ནང་ ཁ་ཐུག་རྐྱབ་འོང་།

འདི་ནང་ལུ་ createPortal ལག་ལེན་འཐབ་སྟེ་ React དཔེ་ཅིག་ཨིན།

'react-dom' ལས་ import { དྲྭ་ལམ་གསར་བསྐྲུན་འབད་ }; 'react' ལས་ import { ལག་ལེན་གནས་སྟངས་, ལག་ལེན་ནུས་པ་, ལག་ལེན་གཞི་བསྟུན་ };

function བཀོག་བཞག་({ ཨེན་ཀོར་རིཕ་, ཨིསི་ཨོ་པེན, བྱིས་པ་ཚུ་ }) { const [གནས་ས་, setPosition] = useState({ མགོ་: ༠, གཡོན་: ༠ });

ལག་ལེན་འཐབ་ནུས་(() => { if (isOpen && ཨེན་ཀོར་རིཕ་.ད་ལྟོ) { const rect = ཨེན་ཀོར་རིཕ་.ད་ལྟོའི་.གེཊི་བའུན་ཌིང་ཀ་ལིན་ཊི་རེཀཊི་(); setPosition({ མགོ་: rect.མཇུག་ + སྒོ་སྒྲིག་.བཤུད་སྒྲིལ་Y, གཡོན་: rect.left + ཝིན་ཌོ་.བཤུད་སྒྲིལ་ཨེགསི་, }); } . }, [isOpen, ཨེན་ཀོར་རེ་ཕི་]);

if (!isOpen) གིས་ ཀླད་ཀོར་སླར་ལོག་འབདཝ་ཨིན།

return འདྲེན་ལམ་གསར་བསྐྲུན་(

{ཕྲུ་གུ}། །
, . ཡིག་ཆ།གཟུགས་པོ། ); } .

དེ་ལས་ ང་བཅས་ཀྱིས་ འཛུལ་སྤྱོད་འདི་ སྣང་མེད་བཞག་མི་ཚུགས། ནང་དོན་གུ་འབྱུང་མི་ གཏན་བཟོས་ཆ་ཤས་ཚུ་ ད་ལྟོ་ཡང་ ལྡེ་སྒྲོམ་ལུ་ལྷོད་ཚུགསཔ་སྦེ་དགོ། ཆེད་དམིགས་གོ་རིམ་འདི་ རང་བཞིན་གྱི་ཐོག་ལས་ གཏན་བཟོས་བཀོག་བཞག་ནང་ལུ་སྤོ་བཤུད་མ་འབད་བ་ཅིན་ ཁྱོད་ཀྱིས་ གསང་ཡིག་ལག་ལེན་འཐབ་སྟེ་ འཛིན་སྐྱོང་འཐབ་དགོཔ་ཨིན། དེ་མ་ཚད་ གཞན་མི་འབྲེལ་འཐབ་ཀྱི་ནང་དོན་ཚུ་གུ་མ་སྡོད་པར་ བཏོན་བཏང་ནི་གི་ཐབས་ལམ་མེད་པར་ བརྟག་དཔྱད་འབད་དགོཔ་འདི་ཡང་ ཁག་ཆེ། ལྡེ་སྒྲོམ་བརྟག་དཔྱད་ནང་ དེ་གིས་ ཁྱོད་ལུ་ རྨ་སྐྱོན་བཏངམ་ཨིན། སི་ཨེསི་ཨེསི་ཨེན་ཀོར་གནས་ས་: ང་གིས་ འདི་ག་སྟེ་ལུ་འགྱོཝ་ཨིན་ན་མནོཝ་མས། ད་ལྟོ་ང་གིས་ སྤྲོ་བ་ཆེ་ཤོས་ཡོད་པའི་ ཕྱོགས་འདི་ CSS Anchor Positioning ཨིན། ང་གིས་ འགོ་དང་པ་ བལྟ་བའི་སྐབས་ ཁྱད་ཚད་འདི་ ག་དེ་ཅིག་ ལག་ལེན་འཐབ་བཏུབ་ཨིན་ན་ ངེས་གཏན་མེདཔ་ཨིན། འདི་གིས་ ཁྱོད་ལུ་ བཀོག་བཞག་ཐངས་དང་ དེ་གི་འབྱུང་ཁུངས་ཀྱི་བར་ན་ འབྲེལ་བ་འདི་ ཐད་ཀར་དུ་ སི་ཨེསི་ཨེསི་ནང་ གསལ་བསྒྲགས་འབད་བཅུགཔ་ཨིནམ་དང་ བརྡ་འཚོལ་འདི་གིས་ མཉམ་འབྲེལ་ཚུ་ འཛིན་སྐྱོང་འཐབ་ཨིན། .trigger { . anchor-name: --ངེ་གི་-ཊི་གར་; } .

.བཀོག་བཞག་-དཀར་ཆག { . position: ཆ་ཚང་; position-anchor: --ངེ་གི་-ཊི་གར་; top: anchor(མཇུག་); left: ཨེན་ཀོར་(གཡོན); position-try-fallbacks: ཕིལིཔ་-སྡེབ་ཚན་, ཕིལིཔ་-ཨིན་ལའིན་; } .

གནས་ས་-ཚོད་བརྟག་-ཕོལ་བེཀསི་རྒྱུ་དངོས་འདི་ ལག་ཐོག་རྩིས་སྟོན་གྱི་ཐོག་ལས་ ལག་ལེན་འཐབ་ནི་ལུ་ འདི་ཕན་ཐོགས་ཅན་བཟོཝ་ཨིན། བརྡ་འཚོལ་འདི་གིས་ མ་བྱིན་པའི་ཧེ་མ་ གདམ་ཁ་ཅན་གྱི་གནས་ས་ཚུ་ དཔའ་བཅམ་དོ་ཡོདཔ་ལས་ མཐོང་སྣང་འདྲེན་ལམ་གྱི་མཇུག་ལུ་ཡོད་པའི་ བཀོག་བཞག་མི་འདི་ བཏོག་བཏང་ནིའི་ཚབ་ལུ་ རང་བཞིན་གྱིས་ ཡར་ལུ་བསྒྱིརཝ་ཨིན། བརའུ་ཟར་རྒྱབ་སྐྱོར་འདི་ ཀོརོ་མིཡམ་གཞི་བཞག་པའི་བརའུ་ཟར་ཚུ་ནང་ སྒྲིང་སྒྲིང་ཡོདཔ་དང་ ས་ཕ་རི་ནང་ ཡར་འཕར་འགྱོ་དོ་ཡོདཔ་ཨིན། ཕ་ཡར་ཕོགསི་ལུ་ པོ་ལི་ཕིལ་དགོཔ་ཨིན། @oddbird/css-anchor-positioning ཐུམ་སྒྲིལ་འདི་གིས་ ཀོར་སི་པེག་འདི་ཁྱབ་སྟེ་ཡོདཔ་ཨིན། ང་གིས་ མནོ་བསམ་མ་གཏང་པར་ ལོག་འགྱོ་དགོཔ་ཐོན་མི་ཚུ་དང་གཅིག་ཁར་ བཀོད་སྒྲིག་མཐའ་མཚམས་ཀྱི་གནད་དོན་ཚུ་ བརྡུང་ཡོདཔ་ལས་ ཡར་འཕེལ་ཅན་གྱི་ཡར་དྲག་ཅིག་སྦེ་ བརྩི་འཇོག་འབད་ནི་དང་ ཡང་ན་ འདི་དང་གཅིག་ཁར་ ཆ་སྒྲིག་འབད་ནི།ཕ་ཡར་ཕོགསི་གི་དོན་ལུ་ ཇ་བ་ཨིསི་ཀིརིཔཊི་ཕོལབེཀ། མདོར་བསྡུ་བ་ཅིན་ ཁས་བླངས་ཡོད་རུང་ ད་ལྟོ་ཡང་ ཡོངས་ཁྱབ་མེན། ཁྱོད་རའི་དམིགས་གཏད་བརའུ་ཟར་ཚུ་ནང་བརྟག་དཔྱད་འབད། དེ་ལས་ འཛུལ་སྤྱོད་ཀྱི་སྐོར་ལས་ སི་ཨེསི་ཨེསི་ནང་ མཐོང་སྣང་གི་མཐུན་ལམ་གསལ་བསྒྲགས་འབད་མི་འདི་གིས་ འཛུལ་སྤྱོད་ཀྱི་ཤིང་ལུ་ ག་ནི་ཡང་སླབ་མི་བཏུབ། རི་ཡ་-ཚད་འཛིན་ཚུ་ རི་ཡ་-རྒྱ་བསྐྱེད་འབད་ཡོདཔ་ རི་ཡ་-ཧ་སི་པོ་པཔ་ — དེ་ཆ་ཤས་འདི་ད་ལྟོ་ཡང་ཁྱོད་གུ་ཡོདཔ་ཨིན། འཕྲལ་འཕྲལ་སྐབས་ བཅོ་ཁ་འདི་ ཆ་ཤས་འདི་སྤོ་བཤུད་འབདཝ་ཨིན། དྲྭ་ཚིགས་ཅིག་ལུ་མ་ལྷོད་པའི་ཧེ་མ་ ཡང་ན་ མཉམ་འབྲེལ་རྩིས་སྟོན་ཚུ་ མ་འབད་བའི་ཧེ་མ་ ང་གིས་ དུས་རྒྱུན་དུ་ དྲི་བ་གཅིག་དང་པ་ར་ དྲིཝ་ཨིན། དེ་སྦེ་མ་འབད་བ་ཅིན་ མར་ཨཔ་འདི་ མཐོ་རིམ་གནས་རིམ་གྱི་ བཀབ་ཆ་ཅིག་ལུ་སྤོ་བཤུད་འབད་མི་འདི་གིས་ ཇ་བ་ཨིསི་ཀིརིཔཊི་དང་ མཉམ་འབྲེལ་རྩིས་སྟོན་ཚུ་མེད་པར་ དཀའ་ངལ་འདི་ ཡོངས་རྫོགས་སྦེ་ རྩ་མེད་བཏངམ་ཨིན། འདི་རྟག་བུ་རང་འབྱུང་མ་ཚུགས། ཨེབ་རྟ་དང་བཀོག་བཞག་མི་འདི་ ཆ་ཤས་གཅིག་ནང་ བསྡུ་སྒྲིག་འབད་བ་ཅིན་ གཞན་མི་མེད་པར་ གཅིག་སྤོ་བཤུད་འབད་མི་འདི་གིས་ ཨེ་པི་ཨའི་ཆ་མཉམ་ལོག་སྟེ་མནོ་བསམ་གཏང་དགོཔ་ཨིན། དེ་འབདཝ་ད་ ཁྱོད་ཀྱིས་འབད་ཚུགས་པའི་སྐབས་ རྐྱེན་སེལ་འབད་ནི་ག་ནི་ཡང་མེདཔ་ཨིན། དཀའ་ངལ་འདི་ མེད། དེང་སང་གི་CSS གིས་ད་དུང་ཡང་གང་སེལ་མི་ཐུབ། སི་ཨེསི་ཨེསི་འདི་ ནཱ་ལུ་ ལམ་རིངམོ་སྦེ་འོང་ཡོདཔ་ཨིན་རུང་ ད་ལྟོ་ཡང་ ཁྱོད་ལུ་ མར་ཕབ་འབད་སའི་ས་ཁོངས་ཚུ་ཡོདཔ་ཨིན། གནས་རིམ་: གཏན་འཁེལ་དང་བསྒྱུར་བཅོས་ཀྱི་གནད་དོན་ཚུ་ད་ལྟོ་ཡང་ཡོདཔ་ཨིན། འདི་ཡང་ ཤེས་བཞིན་དུ་ ཁྱད་ཚད་ནང་ལུ་ཡོདཔ་ལས་ འདི་གིས་ སི་ཨེསི་ཨེསི་གི་ཐབས་ཤེས་ཅིག་མེདཔ་ཨིན། ཁྱོད་ཀྱིས་ ཁྱོད་རའི་སྒྲིག་བཀོད་འདི་ བསྒྱུར་བཅོས་འབད་ཡོད་པའི་ཆ་ཤས་ཅིག་ནང་ བསྡམ་བཞག་མི་ བསྒུལ་བཟོ་དཔེ་མཛོད་ཅིག་ལག་ལེན་འཐབ་པ་ཅིན་ ཁྱོད་ལུ་ དྲྭ་ལམ་ཚུ་ཡང་ན་ གཞི་རྟེན་གནས་ས་དགོཔ་ཨིན། CSS Anchor Positioning འདི་ ཁས་བླངས་ཡོད་རུང་ གསརཔ་ཨིན། ཧེ་མ་བཀོད་དོ་བཟུམ་སྦེ་ ང་གིས་ འདི་བྲིས་པའི་སྐབས་ ཕ་ཡར་ཕོགསི་ལུ་ ད་ལྟོ་ཡང་ པོ་ལི་ཕིལ་དགོཔ་ཨིན། ང་གིས་ ཚོད་དཔག་མ་འབད་བའི་ ལོག་ལོག་དགོཔ་སྦེ་ བཀོད་རིས་མཐའ་མཚམས་ཀྱི་གནད་དོན་ཚུ་ བརྡུང་ཡི། ད་རེས་ ཁྱོད་ལུ་ བརྡ་འཚོལ་ཆ་མཉམ་ནང་ དུས་རྒྱུན་གྱི་སྤྱོད་ལམ་དགོ་པ་ཅིན་ ཁྱོད་ཀྱིས་ ད་ལྟོ་ཡང་ གཡོ་སྒྱུ་ཅན་གྱི་ཆ་ཤས་ཚུ་གི་དོན་ལུ་ ཇ་བ་ཨིསི་ཀིརིཔཊི་ལུ་ལྷོད་དོ་ཡོདཔ་ཨིན། ང་གིས་ ངེ་གི་ལཱ་གི་རྒྱུན་རིམ་འདི་ བསྒྱུར་བཅོས་འབད་མི་ ཁ་སྐོང་འདི་ ད་ལྟོ་ དེང་སང་གི་བརྡ་འཚོལ་ཆ་མཉམ་ནང་ འཐོབ་ཚུགས་པའི་ ཨེཆ་ཊི་ཨེམ་ཨེལ་ པོ་པོ་ཝར་ཨེ་པི་ཨའི་ཨིན། ཇ་བ་ཨིསི་ཀིརིཔཊི་གནས་ས་བཟོ་དགོཔ་མེད་པར་ བརྡ་འཚོལ་གྱི་མགུ་ཏོ་བང་རིམ་ནང་ལུ་ པོ་པོ་ཝར་ཁྱད་ཆོས་ཡོད་པའི་ཆ་ཤས་ཚུ་ ག་ར་གི་ལྟག་ལུ་ བཀྲམ་སྟོན་འབདཝ་ཨིན།

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free