изменение размера
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Свойство resize CSS задаёт возможность изменения размера элемента и, при необходимости, направления.
Попробуйте
resize не применяется к следующим элементам:
- Элементы inline
- Элементы block, для которых свойство
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;
Свойство resize задаётся одним ключевым словом из нижеприведённого списка.
Значения
none-
Элемент не допускает изменения размера пользователем.
both-
Элемент предоставляет механизм изменения размера по горизонтали и вертикали.
horizontal-
Элемент предоставляет механизм изменения размера по горизонтали.
vertical-
Элемент предоставляет механизм изменения размера по вертикали.
block-
Элемент предоставляет механизм изменения размера по блочной оси (горизонтально или вертикально, в зависимости от значения
writing-modeиdirection). inline-
Элемент предоставляет механизм изменения размера по строчной оси (горизонтали или вертикали, в зависимости от значения
writing-modeиdirection).
Формальное определение
| Начальное значение | none |
|---|---|
| Применимо к | элементам с overflow отличным от visible, а также к элементам, заменяющим изображения или видео, и iframe |
| Наследуется | нет |
| Вычисленное значение | как указано |
| Тип анимации | дискретный |
Формальный синтаксис
Примеры
Отключение изменения размера областей ввода текста
Во многих браузерах элементы <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;
}
Результат
Спецификации
| Спецификация |
|---|
| CSS Basic User Interface Module Level 4 # resize |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
resize |
1 | 79 | 4 | 12.1 | 3 | 18 | 4 | 14 | НетЗначение распознаётся, но не имеет эффекта. |
1.0 | 37 |
block |
118 | 118 | 63 | 104 | 16 | 118 | 63 | 79 | Нет | 25.0 | 118 |
block_level_support |
4 | 79 | 15 | 4 | 18 | 14 | Нет | 1.0 | 37 | ||
inline |
118 | 118 | 63 | 104 | 16 | 118 | 63 | 79 | Нет | 25.0 | 118 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/resize