試一試
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, cyan 0%, cyan 94%, white 95%);
border: 3px solid #c5c5c5;
overflow: auto;
width: 250px;
height: 250px;
font-weight: bold;
color: black;
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
}
resize 不適用於以下情況:
- 內聯元素
- 其
overflow屬性設定為visible或clip的塊級元素
語法
css
/* Keyword values */
resize: none;
resize: both;
resize: horizontal;
resize: vertical;
resize: block;
resize: inline;
/* Global values */
resize: inherit;
resize: initial;
resize: revert;
resize: revert-layer;
resize: unset;
resize 屬性指定為以下列表中的單個關鍵字值。
值
none-
元素不提供使用者可控制的調整大小方法。
both-
元素顯示一個允許使用者調整其大小的機制,該機制可以水平和垂直調整大小。
horizontal-
元素顯示一個允許使用者在*水平*方向調整其大小的機制。
vertical-
元素顯示一個允許使用者在*垂直*方向調整其大小的機制。
block-
元素顯示一個允許使用者在*塊*方向調整其大小的機制(水平或垂直,取決於
writing-mode和direction值)。 inline-
元素顯示一個允許使用者在*內聯*方向調整其大小的機制(水平或垂直,取決於
writing-mode和direction值)。
正式定義
正式語法
resize =
none |
both |
horizontal |
vertical |
block |
inline
示例
停用文字區域的可調整大小性
在許多瀏覽器中,<textarea> 元素預設是可調整大小的。您可以使用 resize 屬性覆蓋此行為。
HTML
html
<textarea>Type some text here.</textarea>
CSS
css
textarea {
resize: none; /* Disables resizability */
}
結果
將 resize 與任意元素一起使用
您可以使用 resize 屬性使任何元素可調整大小。在下面的示例中,一個可調整大小的 <div> 包含一個可調整大小的段落(<p> 元素)。
HTML
html
<div class="resizable">
<p class="resizable">
This paragraph is resizable in all directions, because the CSS `resize`
property is set to `both` on this element.
</p>
</div>
CSS
css
.resizable {
resize: both;
overflow: scroll;
border: 1px solid black;
}
div {
height: 300px;
width: 300px;
}
p {
height: 200px;
width: 200px;
}
結果
規範
| 規範 |
|---|
| CSS Basic User Interface Module Level 4 # resize |
瀏覽器相容性
載入中…