position-try
Baseline
2026
Newly available
Since January 2026, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
position-try 㯠CSS ã®ããããã£ã§ãposition-try-order ããããã£ã¨ position-try-fallbacks ããããã£ã«å¯¾å¿ãã䏿¬æå®ã§ãã
æ§æè¦ç´ ã®ããããã£
ãã®ããããã£ã¯æ¬¡ã® CSS ããããã£ã®ä¸æ¬æå®ã§ãã
æ§æ
/* position-try-fallbacks ã®ã¿ */
position-try: normal flip-block;
position-try: top;
position-try: --custom-try-option;
position-try: flip-block flip-inline;
position-try: top, right, bottom;
position-try: --custom-try-option1, --custom-try-option2;
position-try:
normal flip-block,
right,
--custom-try-option;
/* position-try-order ããã³ position-try-fallbacks */
position-try: normal none;
position-try:
most-width --custom-try-option1,
--custom-try-option2;
position-try:
most-height flip-block,
right,
--custom-try-option;
/* ã°ãã¼ãã«å¤ */
position-try: inherit;
position-try: initial;
position-try: revert;
position-try: revert-layer;
position-try: unset;
å¤
å¤ã®èª¬æã¯ position-try-order 㨠position-try-fallbacks ãåç
§ãã¦ãã ããã
position-try 䏿¬æå®ã¯ position-try-fallbacks ã®å¤ãã¾ã㯠position-try-order ããã³ position-try-fallbacks ã®å¤ããã®é åºã§æå®ãããã¨ãã§ãã¾ããposition-try-order ãçç¥ãããå ´åãããããã£ã®åæå¤ãããªãã¡ normal ãè¨å®ããã¾ãã®ã§ãä½ç½®æå®è©¦è¡ä»£æ¿ãªãã·ã§ã³ã¯ããããã£ã«ç¾ããé ã«è©¦è¡ããã¾ãã
å ¬å¼å®ç¾©
| åæå¤ | 䏿¬æå®ã®æ¬¡ã®åããããã£ã¨ãã¦
|
|---|---|
| é©ç¨å¯¾è±¡ | 絶対ä½ç½®æå®ãããè¦ç´ |
| ç¶æ¿ | ãªã |
| ãã¼ã»ã³ãå¤ | 䏿¬æå®ã®æ¬¡ã®åããããã£ã¨ãã¦
|
| è¨ç®å¤ | 䏿¬æå®ã®æ¬¡ã®åããããã£ã¨ãã¦
|
| ã¢ãã¡ã¼ã·ã§ã³ã®ç¨®é¡ | 䏿¬æå®ã®æ¬¡ã®åããããã£ã¨ãã¦
|
形弿æ³
position-try =
<'position-try-order'>? <'position-try-fallbacks'>
<position-try-order> =
normal |
<try-size>
<position-try-fallbacks> =
none |
[ [ <dashed-ident> || <try-tactic> ] | <position-area> ]#
<try-size> =
most-width |
most-height |
most-block-size |
most-inline-size
<try-tactic> =
flip-block ||
flip-inline ||
flip-start ||
flip-x ||
flip-y
<position-area> =
[ left | center | right | span-left | span-right | x-start | x-end | span-x-start | span-x-end | self-x-start | self-x-end | span-self-x-start | span-self-x-end | span-all ] || [ top | center | bottom | span-top | span-bottom | y-start | y-end | span-y-start | span-y-end | self-y-start | self-y-end | span-self-y-start | span-self-y-end | span-all ] |
[ block-start | center | block-end | span-block-start | span-block-end | span-all ] || [ inline-start | center | inline-end | span-inline-start | span-inline-end | span-all ] |
[ self-block-start | center | self-block-end | span-self-block-start | span-self-block-end | span-all ] || [ self-inline-start | center | self-inline-end | span-self-inline-start | span-self-inline-end | span-all ] |
[ start | center | end | span-start | span-end | span-all ]{1,2} |
[ self-start | center | self-end | span-self-start | span-self-end | span-all ]{1,2}
ä¾
>åºæ¬ç㪠position-try ã®ä½¿ãæ¹
åã®ãã¢ã¯ã position-try ã®å¹æã示ãã¾ãã
HTML
ãã® HTML ã«ã¯ãã¢ã³ã«ã¼ã¨ä½ç½®æå®è¦ç´ ã¨ãªã 2 ã¤ã® <div> è¦ç´ ãããã¾ãã
<div class="anchor">âï¸</div>
<div class="infobox">
<p>ããã¯æ
å ±ããã¯ã¹ã§ãã</p>
</div>
CSS
ãã®CSSã§ã¯ãã¢ã³ã«ã¼ã« anchor-name ãæå®ããposition ã®å¤ã¨ã㦠absolute ãè¨å®ãã¦ãã¾ããtop 㨠left ã®å¤ã使ç¨ãã¦ããã¥ã¼ãã¼ãã®ä¸ååã«é
ç½®ãã¾ãã
.anchor {
anchor-name: --my-anchor;
position: absolute;
top: 100px;
left: 45%;
}
次ã«ãã«ã¹ã¿ã ä½ç½®ãªãã·ã§ã³ --custom-bottom ãæå®ãã¾ããããã«ããè¦ç´ ã¯ã¢ã³ã«ã¼ã®ä¸ã«é
ç½®ãããé©åãªãã¼ã¸ã³ãé©ç¨ããã¾ãã
@position-try --custom-bottom {
top: anchor(bottom);
bottom: unset;
margin-top: 10px;
}
æåã«è¦ç´ ãã¢ã³ã«ã¼è¦ç´ ã®ä¸ã«é
ç½®ããæ¬¡ã« position-try å¤ãè¨å®ãã¾ããããã«ãã position-try-order ã most-height ã¨ãªããposition-try-fallbacks ãªã¹ãã«ã¯ã«ã¹ã¿ã 代æ¿ãã·ã§ã³ã®ã¿ãå«ã¾ãã¾ãã
.infobox {
position: fixed;
position-anchor: --my-anchor;
bottom: anchor(top);
margin-bottom: 10px;
justify-self: anchor-center;
position-try: most-height --custom-bottom;
}
çµæ
è¦ç´ ã¯ã¢ã³ã«ã¼è¦ç´ ã®ä¸ã«è¡¨ç¤ºããã¾ããããã¯ãè¦ç´ ãæåã«ã¢ã³ã«ã¼è¦ç´ ã®ä¸ã«é
ç½®ããã¦ããã«ããããããçºçãã¾ãããã®ç¾è±¡ã¯ãã¢ã³ã«ã¼è¦ç´ ã®ä¸ã«ä¸ããããã£ã¨ç¸¦ã®ç©ºéãåå¨ããããã§ããmost-height ã®åªå
é åºã«ããã--custom-bottom ã®ä»£æ¿ãªãã·ã§ã³ãé©ç¨ãããä½ç½®æå®è¦ç´ ã¯å
å«ãããã¯ã«æå¤§ã®é«ããä¸ããä½ç½®ã«é
ç½®ããã¾ãã
仿§æ¸
| Specification |
|---|
| CSS Anchor Positioning Module Level 1> # position-try-prop> |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
position-areaposition-try-fallbacksposition-try-order@position-tryã¢ããã«ã¼ã«<position-area>å¤- CSS ã¢ã³ã«ã¼ä½ç½®æå®ã¢ã¸ã¥ã¼ã«
- CSS ã¢ã³ã«ã¼ä½ç½®æå®ã®ä½¿ç¨ã¬ã¤ã
- ãªã¼ãã¼ããã¼æã®ä»£æ¿ãªãã·ã§ã³ã¨æ¡ä»¶ä»ãé表示ã¬ã¤ã