é»è¾å°ºå¯¸å±æ§
å®ä½å°ºåº¦å±æ§åé»è¾å±æ§ç¨äºå¨é¡µé¢ä¸è®¾ç½®å ç´ å°ºå¯¸ï¼èæä»¬å°å¨æ¬æåä¸è§£é两è ä¹é´ç¸å¯¹äºæµç对åºå ³ç³»ã
卿å®å ç´ ç尺寸æ¶ï¼æ 示å®ä½å°ºå¯¸åç §çæ¯æ°´å¹³åç«ç´æ¹åï¼å¦å·¦åå³ï¼çå®ä½å°ºåº¦ï¼èé»è¾å±æ§ä¸é»è¾å¼è§èä½¿ä½ å¯ä»¥åç §ææ¬æµåï¼è¡åä¸ååï¼æ 示尺寸ãè½ç¶å¯¹äºæä»¬ä¸ç大夿°èè¨ï¼è¿äºç¸å¯¹äºæµç对åºå ³ç³»å¾å¯è½é½æ¯é»è®¤çï¼ä½æ¯å¨è®¾è®¡ä¸ä½ å¾å¯è½ä¼åæ¶ç¨å°å®ä½å°ºå¯¸åé»è¾å°ºå¯¸ãä½ å¯è½æ³è¦æäºç¹æ§å¨ä»»ä½ä¹¦å模å¼éåç §ç齿¯å®ä½å°ºåº¦ã
尺度ç对åºå ³ç³»
ä¸è¡¨æä¾äºé»è¾å±æ§ä¸å®ä½å±æ§ç对åºå
³ç³»ãè¿äºå¯¹åºå
³ç³»åå®ä½ å¨ horizontal-tb ç书忍¡å¼éââä¾å¦è±ææè
é¿æä¼¯æï¼æ¤æ¶ width ä¼å¯¹åºå° inline-sizeã
åå¦ä½ å¨ç«æä¹¦å模å¼éï¼é£ä¹ inline-size ä¼å¯¹åºå° heightã
| é»è¾å±æ§ | å®ä½å±æ§ |
|---|---|
inline-size |
width |
block-size |
height |
min-inline-size |
min-width |
min-block-size |
min-height |
max-inline-size |
max-width |
max-block-size |
max-height |
宽度åé«åº¦ç示ä¾
width å height 对åºçé»è¾å±æ§ä¸º inline-sizeï¼è®¾ç½®è¡åé¿åº¦ï¼å block-sizeï¼è®¾ç½®ååé¿åº¦ï¼ãå¨è±æææ¬ä¸ï¼å° width æ¢ä¸º inline-sizeï¼height æ¢ä¸º block-sizeï¼æå¾å¸å±ç¸åã
å¨ä¸é¢çè¿è¡å®ä¾éï¼ææä¹¦å模å¼è®¾ç½®æäº horizontal-tbãæå®æ¹æ vertical-rlï¼ä½ ä¼çå°ç¬¬ä¸ä¸ªä¾åââç¨ç width å heightââå°½ç®¡ææ¬åæç«æï¼ä½æ¯å¨æ¯ä¸ªæ¹åä¸çå°ºå¯¸ä¿æä¸åã第äºä¸ªä¾åââç¨ç inline-size å block-sizeââä¼è·çææ¬çæ¹åååï¼å°±åæè½¬äºæ´ä¸ªåã
<div class="container">
<div class="physical box">I have a width of 200px and a height of 100px.</div>
<div class="logical box">
I have an inline-size of 200px and a block-size of 100px.
</div>
</div>
.box {
writing-mode: horizontal-tb;
}
.physical {
width: 200px;
height: 100px;
}
.logical {
inline-size: 200px;
block-size: 100px;
}
æå°å®½åº¦åæå°é«åº¦ç示ä¾
min-width å min-height 乿坹åºç屿§ââå³ min-inline-size å min-block-sizeãè¿äºå±æ§çç¨æ³ä¸ inline-size å block-size 屿§ç¸åï¼ä½æ¯è®¾ç½®çæ¯æå°å°ºå¯¸è䏿¯åºå®å°ºå¯¸ã
è¯è¯æä¸é¢çä¾åå第ä¸ä¸ªä¾å䏿 ·æ¹æ vertical-rl ççææãæå¨ç¬¬ä¸ä¸ªä¾åéç¨äº min-heightï¼å¨ç¬¬äºä¸ªéç¨äº min-block-sizeã
<div class="container">
<div class="physical box">
I have a width of 200px and a min-height of 5em.
</div>
<div class="logical box">
I have an inline-size of 200px and a min-block-size of 5em.
</div>
</div>
.box {
writing-mode: horizontal-tb;
}
.physical {
width: 200px;
min-height: 5em;
}
.logical {
inline-size: 200px;
min-block-size: 5em;
}
æå¤§å®½åº¦åæå¤§é«åº¦ç示ä¾
æåä½ å¯ä»¥ç¨é»è¾å±æ§ max-inline-size å max-block-size æ¿ä»£ max-width å max-heightãç¨åä¹å䏿 ·çæ¹å¼ç©ç©ä¸é¢çä¾åã
<div class="container">
<div class="physical box">I have a max-width of 200px.</div>
<div class="logical box">I have an max-inline-size of 200px.</div>
</div>
.box {
writing-mode: horizontal-tb;
}
.physical {
max-width: 200px;
}
.logical {
max-inline-size: 200px;
}
ç¨äº resize çé»è¾å ³é®è¯
resize 屿§ç¨äºè®¾ç½®å
ç´ æ¯å¦å¯è°æ´å°ºå¯¸ï¼æå®ä½å¼ horizontal å verticalãresize 乿é»è¾å
³é®è¯å¼ãä½¿ç¨ resize: inline å
许沿è¡åè°æ´å°ºå¯¸ï¼è resize: block å
许沿ååè°æ´å°ºå¯¸ã
æ è®ºä½ æå®ä½è¿æ¯æé»è¾çè§£ï¼resize 屿§çå
³é®è¯å¼ both çææé½ä¸æ ·ãè¿ä¸ªå¼åæ¶è®¾ç½®ä¸¤ä¸ªæ¹åç尺度ãç©ç©ä¸é¢çä¾åã
<div class="container">
<div class="physical box">
I have a width of 200px and a height of 100px. I can be resized
horizontally.
</div>
<div class="logical box">
I have an inline-size of 200px and a block-size of 100px. I can be resized
in the inline direction.
</div>
</div>
.box {
writing-mode: horizontal-tb;
overflow: scroll;
}
.physical {
width: 200px;
height: 100px;
resize: horizontal;
}
.logical {
inline-size: 200px;
block-size: 100px;
resize: inline;
}