Spec-Zone.ru › CSS

изменение размера

Ограниченная доступность

Эта функция не относится к 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
Наследуется нет
Вычисленное значение как указано
Тип анимации дискретный

Формальный синтаксис

resize = 
none |
both |
horizontal |
vertical |
block |
inline

Примеры

Отключение изменения размера областей ввода текста

Во многих браузерах элементы <textarea> по умолчанию изменяются в размерах. Это поведение можно переопределить, используя свойство resize.

HTML

<textarea>Type some text here.</textarea>

CSS

textarea {
  resize: none; /* Disables resizability */
}

Результат

END_OF_DOCUMENT_MARKER

Использование 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
5resize не оказывает никакого эффекта на <iframe>. См. ошибку 680823)
15 4 18
5resize не оказывает никакого эффекта на <iframe>. См. ошибку 680823)
14 Нет 1.0 37
inline 118 118 63 104 16 118 63 79 Нет 25.0 118

См. также

  • <textarea>

© 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

Spec-Zone.ru

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