çºæ¿æå ç´ è¨å®æ¨£å¼
æäº CSS 屬æ§é©ç¨æ¼ææå ç´ ï¼æäºåªé©ç¨æ¼ç¶²æ ¼å flex 容å¨ï¼éæä¸äºåªé©ç¨æ¼å¯è®å½¢å ç´ ãæ¬æåä»ç´¹åªé©ç¨æ¼æ¿æå ç´ ç屬æ§ã
æ¿æå
ç´ æ¯ä¸ç¨®å
¶è¡¨ç¤ºæ¹å¼è¶
åº CSS ç¯åçå
ç´ ï¼å®åæ¯è¡¨ç¤ºæ¹å¼ç¨ç«æ¼ CSS æ ¼å¼å模åçå¤é¨ç©ä»¶ãä¸äºæ¿æå
ç´ ï¼ä¾å¦ <iframe> å
ç´ ï¼å¯è½æèªå·±ç樣å¼è¡¨ï¼ä½å®åä¸æç¹¼æ¿ç¶æä»¶ç樣å¼ã
ä½¿ç¨ CSS èçæ¿æå ç´
å¨æäºæ
æ³ä¸ï¼CSS æç¹å¥èçæ¿æå
ç´ ï¼ä¾å¦å¨è¨ç®å¤è·åä¸äº auto 弿ãåªææ¿æå
ç´ æè½ææåºæå°ºå¯¸ãä¸äºï¼ä½éå
¨é¨ï¼æ¿æå
ç´ å
·æåºæå°ºå¯¸æå·²å®ç¾©çåºç·ï¼æäº CSS 屬æ§ï¼ä¾å¦ vertical-alignï¼æä½¿ç¨éäºç¹æ§ã
éç¶æä»¶æ¨£å¼å¯ä»¥è¨å®æ¿æå ç´ ç大å°åä½ç½®ï¼ä½æä»¶æ¨£å¼ä¸æå½±é¿æ¿æå ç´ çå §å®¹ï¼ä½æä¸äºä¾å¤ï¼CSS åçæ¨¡çµå å«äºä¸äºå±¬æ§ï¼æ¯æ´æ§å¶å ç´ å §å®¹å¨å ¶çåå §çå®ä½ã
æ§å¶å §å®¹æ¡å §çç©ä»¶ä½ç½®
CSS åçæ¨¡çµå®ç¾©äºå
©å屬æ§ï¼å¯ç¨æ¼æå®æ¿æå
ç´ ä¸å
å«çç©ä»¶æå¦ä½å¨å
¶å
ç´ çåååå
§å®ä½ãobject-fit 屬æ§ç¨æ¼èª¿æ´ç©ä»¶å¤§å°ï¼è object-position 屬æ§åç¨æ¼å®ä½å®åã
object-fit 屬æ§
object-fit å±¬æ§æå®æ¿æå
ç´ çå
§å®¹ç©ä»¶æå¦ä½é©é
å
¶å®¹å¨å
ç´ ççåã該屬æ§å®ç¾©äºåçãè¦è¨åå
¶ä»å¯åµå
¥åªé«æ ¼å¼å¦ä½åææ¿æå
ç´ å
§å®¹æ¡çé«åº¦å寬度ã妿å
ç´ çé«åº¦ã寬度æé·å¯¬æ¯èå°ä½ç¨çºè©²å
ç´ ä¿ç空éçè³æºä¸åï¼fillãcontainãcoverãscale-down å none å¼å°å®ç¾©çè¦½å¨æç¸®æ¾è³æºãè¦èåé
ç空éãå°è³ç¢å
å«å¨ç©ºéå
§ï¼éæ¯å
è¨±è³æºè®å½¢ã
ç¶å §å®¹è¢«å å«æç¸®å°æï¼çå䏿ªè¢«æ¿æå ç´ è¦èçä»»ä½ååé½å°é¡¯ç¤ºå ç´ çèæ¯ã
object-fit 屬æ§å° <iframe>ã<embed> å <fencedframe> å
ç´ æ²æå½±é¿ã

妿æåå°ä¸å¼µé·å¯¬æ¯çº 1:1 çæ¹å½¢åçæ¾å
¥ä¸å 100px x 300px ççåï¼é·å¯¬æ¯çº 1:3ï¼ä¸ï¼é è¨æ
æ³ä¸ï¼åçæå¡«æ»¿çå並èªèº«è®å½¢ãæåå¯ä»¥ä½¿ç¨ object-fit 屬æ§ä¾å®ç¾©ç¶åçè¢«å¼·å¶æ¾å
¥ä¸å尺寸åé·å¯¬æ¯ççå䏿æå¦ä½ç®ç¹ªï¼
img:nth-of-type(1) {
object-fit: fill;
}
img:nth-of-type(2) {
object-fit: cover;
}
img:nth-of-type(3) {
object-fit: contain;
}
img:nth-of-type(4) {
object-fit: scale-down;
}
img:nth-of-type(5) {
object-fit: none;
}
img:nth-of-type(6) {
/* æ²æ object-fit å±¬æ§ */
outline: 2px dashed red;
}
å¾é¸æ ¸åæ¹å¡ä»¥è¨å®é«åº¦å寬度å¼ãè«æ³¨æï¼åªæ fill å¼ï¼é è¨å¼ï¼æææ²åå§åçãå°æ¼ææå
¶ä»å¼ï¼åççåºæé·å¯¬æ¯é½æè¢«ä¿çã
object-position 屬æ§
object-position å±¬æ§æå®æ¿æå
ç´ çå
§å®¹ç©ä»¶å¨å
ç´ çåå
§çå°é½æ¹å¼ã
å®é常è object-fit 屬æ§çµå使ç¨ï¼å
¶å¼çº <position>ï¼è background-position 使ç¨çå¼é¡åç¸åã
img {
object-position: bottom right;
}
å®å¯ä»¥å¨æ²æ object-fit çæ
æ³ä¸ä½¿ç¨ãå¨é種æ
æ³ä¸ï¼åçæä»¥å
¶åºæå°ºå¯¸ï¼218px x 218pxï¼ç®ç¹ªï¼åçå
§å®¹çä½ç½®ç± object-position å¼è¨å®ã
img {
outline: 2px solid;
object-position: 114px 72px;
}
object-position 屬æ§å° <iframe>ã<video> å <embed> å
ç´ çä½ç¨èå° <img> çä½ç¨ä¸æ¨£å¥½ã
åè¦
- çè§£é·å¯¬æ¯
- CSS åçæ¨¡çµ
- CSS display 模çµ
- CSS èæ¯èéæ¡ 模çµ