Свойство CSS `resize`
Baseline Ограниченная доступность
Эта функция не входит в Baseline, поскольку не работает в некоторых наиболее широко используемых браузерах.
Свойство resize CSS задаёт, можно ли изменить размер элемента и, если можно, в каких направлениях.
Попробуйте
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
Синтаксис
/* 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;
Значения
Это свойство задаётся одним из следующих ключевых слов:
-
none - Элемент не предоставляет пользователю средств для изменения его размера.
-
both - Элемент отображает механизм, позволяющий пользователю изменять его размер как по горизонтали, так и по вертикали.
-
horizontal - Элемент отображает механизм, позволяющий пользователю изменять его размер в горизонтальном направлении.
-
vertical - Элемент отображает механизм, позволяющий пользователю изменять его размер в вертикальном направлении.
-
block - Элемент отображает механизм, позволяющий пользователю изменять его размер в блочном направлении (по горизонтали или вертикали в зависимости от значений свойств
writing-modeиdirection). -
inline - Элемент отображает механизм, позволяющий пользователю изменять его размер в строчном направлении (по горизонтали или вертикали в зависимости от значений свойств
writing-modeиdirection).
Формальное определение
| Исходное значение | none |
|---|---|
| Применяется к | элементам со значением overflow, отличным от <code>visible</code>, а также, при необходимости, к заменяемым элементам, представляющим изображения или видео, и к iframe |
| Наследуется | нет |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
resize =
none |
both |
horizontal |
vertical |
block |
inline
Примеры
Отключение возможности изменения размера текстовых областей
Во многих браузерах размер элементов <textarea> можно изменять по умолчанию. Это поведение можно переопределить с помощью свойства resize.
HTML
<textarea>Type some text here.</textarea>
CSS
textarea {
resize: none; /* Disables resizability */
}
Результат
Использование resize с произвольными элементами
С помощью свойства resize можно разрешить изменять размер любого элемента. В примере ниже изменяемый по размеру элемент <div> содержит абзац, размер которого также можно изменять (элемент <p>).
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
.resizable {
resize: both;
overflow: scroll;
border: 1px solid black;
}
div {
height: 300px;
width: 300px;
}
p {
height: 200px;
width: 200px;
}
Результат
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
resize |
1 |
79 |
4 |
12.1 |
3 |
18 |
4–79Свойство распознаётся, но не оказывает никакого эффекта. См. ошибку 1776834. |
14 |
НетСвойство распознаётся, но не оказывает никакого эффекта. См. ошибку 211994. |
1.0 |
4.4 |
НетСвойство распознаётся, но не оказывает никакого эффекта. См. ошибку 211994. |
block |
118 |
118 |
63 |
104 |
16 |
118 |
63–79 |
79 |
Нет |
25.0 |
118 |
Нет |
block_level_support |
4 |
79 |
15 |
4 |
18 |
5–79 |
14 |
Нет |
1.0 |
37 |
Нет |
|
both |
1 |
79 |
4 |
15 |
3 |
18 |
4 |
14 |
Нет |
1.0 |
4.4 |
Нет |
horizontal |
1 |
79 |
4 |
15 |
3 |
18 |
4 |
14 |
Нет |
1.0 |
4.4 |
Нет |
inline |
118 |
118 |
63 |
104 |
16 |
118 |
63–79 |
79 |
Нет |
25.0 |
118 |
Нет |
none |
1 |
79 |
4 |
15 |
3 |
18 |
4 |
14 |
Нет |
1.0 |
4.4 |
Нет |
vertical |
1 |
79 |
4 |
15 |
3 |
18 |
4 |
14 |
Нет |
1.0 |
4.4 |
Нет |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/resize