Spec-Zone.ru › CSS

Свойство 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;
}

Результат

Спецификации

Спецификация
Модуль базового пользовательского интерфейса CSS уровня 4
# resize

Совместимость с браузерами

Компьютеры Мобильные устройства
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
5Свойство resize не оказывает никакого эффекта на <iframe>. См. ошибку 680823)
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
Нет

См. также

  • <textarea>

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API