resize
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
CSS 屿§ resize ç¨äºè®¾ç½®å
ç´ æ¯å¦å¯è°æ´å°ºå¯¸ï¼ä»¥åå¯è°æ´çæ¹åã
å°è¯ä¸ä¸
resize: both;
resize: horizontal;
resize: vertical;
resize: none;
<section class="default-example" id="default-example">
<div id="example-element">Try resizing this element.</div>
</section>
#example-element {
background: linear-gradient(135deg, #0ff 0%, #0ff 94%, #fff 95%);
border: 3px solid #c5c5c5;
overflow: auto;
width: 250px;
height: 250px;
font-weight: bold;
color: #000;
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
}
resize ä¸éç¨äºä¸åå
ç´ ï¼
- å èå ç´
overflow屿§è®¾ç½®ä¸ºvisibleçåå ç´
è¯æ³
/* å
³é®è¯å¼ */
resize: none;
resize: both;
resize: horizontal;
resize: vertical;
resize: block;
resize: inline;
/* å
¨å±å¼ */
resize: inherit;
resize: initial;
resize: revert;
resize: revert-layer;
resize: unset;
resize 屿§å¯æå®ä¸ºä¸åå
³é®è¯å¼ä¹ä¸ã
åå¼
none-
å ç´ ä¸æä¾ç¨æ·å¯æ§çè°æ´å ¶å°ºå¯¸çæ¹æ³ã
both-
å ç´ æ¾ç¤ºå¯è®©ç¨æ·è°æ´å ¶å°ºå¯¸çæºå¶ï¼å¯æ²¿æ°´å¹³åç«ç´æ¹åè°æ´å°ºå¯¸ã
horizontal-
å ç´ æ¾ç¤ºå¯è®©ç¨æ·æ²¿æ°´å¹³æ¹åè°æ´å ¶å°ºå¯¸çæºå¶ã
vertical-
å ç´ æ¾ç¤ºå¯è®©ç¨æ·æ²¿ç«ç´æ¹åè°æ´å ¶å°ºå¯¸çæºå¶ã
blockå®éªæ§-
å ç´ æ¾ç¤ºå¯è®©ç¨æ·æ²¿ååï¼æ°´å¹³æç«ç´æ¹åä¹ä¸ï¼åå³äº
writing-modeådirectionçå¼ï¼è°æ´å ¶å°ºå¯¸çæºå¶ã inlineå®éªæ§-
å ç´ æ¾ç¤ºå¯è®©ç¨æ·æ²¿è¡åï¼æ°´å¹³æç«ç´æ¹åä¹ä¸ï¼åå³äº
writing-modeådirectionçå¼ï¼è°æ´å ¶å°ºå¯¸çæºå¶ã
å½¢å¼å®ä¹
| åå§å¼ | none |
|---|---|
| éç¨å ç´ | elements with overflow other than visible, and optionally replaced elements representing images or videos, and iframes |
| æ¯å¦æ¯ç»§æ¿å±æ§ | å¦ |
| 计ç®å¼ | as specified |
| å¨ç»ç±»å | 离æ£å¼ |
å½¢å¼è¯æ³
resize =
none |
both |
horizontal |
vertical |
block |
inline
示ä¾
>ç¦ç¨ææ¬åºåçå°ºå¯¸è°æ´
å¨å¾å¤æµè§å¨ä¸ï¼<textarea> å
ç´ é»è®¤å¯è°æ´å°ºå¯¸ãä½ å¯ä»¥ç¨ resize 屿§æ¹åæ¤è¡ä¸ºã
HTML
<textarea>卿¤å¤è¾å
¥ä¸äºææ¬ã</textarea>
CSS
textarea {
resize: none; /* ç¦ç¨å°ºå¯¸è°æ´ */
}
ç»æ
对任æå ç´ ä½¿ç¨ resize
ä½ å¯ä»¥ç¨ resize 屿§ä½¿ä»»æå
ç´ å¯è°æ´å°ºå¯¸ãå¨ä¸å示ä¾ä¸ï¼ä¸ä¸ªå¯è°æ´å°ºå¯¸ç <div> å
å«äºä¸ä¸ªå¯è°æ´å°ºå¯¸ç段è½ï¼<p> å
ç´ ï¼ã
HTML
<div class="resizable">
<p class="resizable">
æ¤æ®µè½å¯å¨å个æ¹åä¸è°æ´å°ºå¯¸ï¼è¿æ¯å ä¸ºå¨æ¤å
ç´ ä¸ CSS `resize` 屿§è®¾ç½®ä¸º
`both`ã
</p>
</div>
CSS
.resizable {
resize: both;
overflow: scroll;
border: 1px solid black;
}
div {
height: 300px;
width: 300px;
}
p {
height: 200px;
width: 200px;
}
ç»æ
è§è
| Specification |
|---|
| CSS Basic User Interface Module Level 4 > # resize > |