object-position
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2020å¹´1æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
object-position 㯠CSS ã®ããããã£ã§ãããã¯ã¹å
ã«ãããç½®æè¦ç´ ã®ä¸èº«ã®é
ç½®ãæå®ãã¾ããããã¯ã¹ã®é åå
ã§ç½®æè¦ç´ ã®ãªãã¸ã§ã¯ãã«è¦ããã¦ããªãé¨åã¯ãè¦ç´ ã®èæ¯ã表示ããã¾ãã
ç½®æè¦ç´ ã®ãªãã¸ã§ã¯ãã®å
å¨ãµã¤ãºï¼ããªãã¡ãèªç¶ãªãµã¤ãºï¼ãããã®è¦ç´ ã®ããã¯ã¹å
ã«åãããæ¹æ³ã調æ´ããããã«ãobject-fit ããããã£ã使ç¨ãããã¨ãã§ãã¾ãã
試ãã¦ã¿ã¾ããã
object-position: 50% 50%;
object-position: right top;
object-position: left bottom;
object-position: 250px 125px;
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/moon.jpg" />
</section>
#example-element {
height: 250px;
width: 250px;
object-fit: none;
border: 1px solid red;
}
æ§æ
/* ãã¼ã¯ã¼ãå¤ */
object-position: top;
object-position: bottom;
object-position: left;
object-position: right;
object-position: center;
/* <percentage> å¤ */
object-position: 25% 75%;
/* <length> å¤ */
object-position: 0 0;
object-position: 1cm 2cm;
object-position: 10ch 8em;
/* ç¸ããã®ãªãã»ããå¤ */
object-position: bottom 10px right 20px;
object-position: right 3em bottom 10px;
object-position: top 0 right 10px;
/* ã°ãã¼ãã«å¤ */
object-position: inherit;
object-position: initial;
object-position: revert;
object-position: revert-layer;
object-position: unset;
å¤
<position>-
è¦ç´ ã®ããã¯ã¹ã®ç«¯ã«å¯¾ãã 2D ä¸ã®ä½ç½®ã表ãã1 åãã 4 åã®å¤ã§ããç¸å¯¾å¤ã¾ãã¯çµ¶å¯¾å¤ã®ãªãã»ãããæå®ã§ãã¾ãã
ã¡ã¢: ç½®æè¦ç´ ãããã¯ã¹å¤ã«ã¯ã¿åºãä½ç½®ãæå®ã§ãã¾ãã
å ¬å¼å®ç¾©
| åæå¤ | 50% 50% |
|---|---|
| é©ç¨å¯¾è±¡ | ç½®æè¦ç´ |
| ç¶æ¿ | ãªã |
| ãã¼ã»ã³ãå¤ | è¦ç´ èªèº«ã®å¹ ã¨é«ãã«å¯¾ããç¸å¯¾å¤ |
| è¨ç®å¤ | æå®éã |
| ã¢ãã¡ã¼ã·ã§ã³ã®ç¨®é¡ | å復å¯è½ãªã¹ã |
形弿æ³
object-position =
<position>
<position> =
<position-one> |
<position-two> |
<position-four>
<position-one> =
left |
center |
right |
top |
bottom |
x-start |
x-end |
y-start |
y-end |
block-start |
block-end |
inline-start |
inline-end |
<length-percentage>
<position-two> =
[ left | center | right | x-start | x-end ] && [ top | center | bottom | y-start | y-end ] |
[ left | center | right | x-start | x-end | <length-percentage> ] [ top | center | bottom | y-start | y-end | <length-percentage> ] |
[ block-start | center | block-end ] && [ inline-start | center | inline-end ] |
[ start | center | end ]{2}
<position-four> =
[ [ left | right | x-start | x-end ] <length-percentage> ] && [ [ top | bottom | y-start | y-end ] <length-percentage> ] |
[ [ block-start | block-end ] <length-percentage> ] && [ [ inline-start | inline-end ] <length-percentage> ] |
[ [ start | end ] <length-percentage> ]{2}
<length-percentage> =
<length> |
<percentage>
ä¾
>ç»åã®å 容ã®é ç½®ãè¨å®
HTML
ãããã MDN ã®ãã´ã表示ãã 2 ã¤ã® <img> è¦ç´ ãããã¾ãã
<img id="object-position-1" src="mdn.svg" alt="MDN Logo" />
<img id="object-position-2" src="mdn.svg" alt="MDN Logo" />
CSS
ãã® CSS ã«ã¯ã<img> è¦ç´ èªä½ã®æ¢å®ã®ã¹ã¿ã¤ã«ã¨ã2 ã¤ã®ç»åããããã«åå¥ã®ã¹ã¿ã¤ã«ãå«ã¾ãã¦ãã¾ãã
img {
width: 300px;
height: 250px;
border: 1px solid black;
background-color: silver;
margin-right: 1em;
object-fit: none;
}
#object-position-1 {
object-position: 10px;
}
#object-position-2 {
object-position: 100% 10%;
}
1 æç®ã®ç»åã¯ããã®å·¦ç«¯ãè¦ç´ ã®ããã¯ã¹ã®å·¦ç«¯ãã 10 ãã¯ã»ã«ã¯ã¿åºãã¦é ç½®ããã¦ãã¾ãã2 çªç®ã®ç»åã¯ããã®å³ç«¯ãè¦ç´ ã®ããã¯ã¹ã®å³ç«¯ã¨åãä½ç½®ã«ãããè¦ç´ ã®ããã¯ã¹ã®é«ãã® 10% ã®ä½ç½®ã«ããã¾ãã
çµæ
仿§æ¸
| 仿§æ¸ |
|---|
| CSS Images Module Level 3 > # the-object-position > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- ãã®ä»ã®ç»åé¢é£ CSS ããããã£:
object-fit,image-orientation,image-rendering,image-resolution