inset()
Baseline Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Функция inset() CSS определяет прямоугольник на указанном расстоянии от каждой стороны базового прямоугольника. Это базовая функция для определения одной из <basic-shape> типов данных.
Попробуйте
Синтаксис
shape-outside: inset(20px 50px 10px 0 round 50px);
Значения
<length-percentage>{1,4}-
Если все четыре аргумента заданы, они представляют собой отступы сверху, справа, снизу и слева от базового прямоугольника, определяющие положение границ прямоугольника. Эти аргументы следуют синтаксису сокращенной записи для отступов, что позволяет задать все четыре отступа с помощью одного, двух или четырех значений.
Если сумма пары отступов для измерения превышает 100% от этого измерения, оба значения пропорционально уменьшаются, чтобы их сумма равнялась 100%. Например, значение
inset(90% 10% 60% 10%)имеет отступ сверху90%и отступ снизу60%. Эти значения пропорционально уменьшаются доinset(60% 10% 40% 10%). Фигуры, которые не содержат области и у которых нетshape-margin, не влияют на обтекание. <border-radius>-
Необязательные аргументы
<border-radius>определяют скругленные углы прямоугольника, используя синтаксис сокращенной записи для скругленных углов.
Формальный синтаксис
Примеры
Пример использования inset
В примере ниже используется фигура inset() для перекрытия содержимого над плавающим элементом. Измените значения смещения, чтобы увидеть, как меняется фигура.
<div class="box">
<div class="shape"></div>
<p>
One November night in the year 1782, so the story runs, two brothers sat
over their winter fire in the little French town of Annonay, watching the
grey smoke-wreaths from the hearth curl up the wide chimney. Their names
were Stephen and Joseph Montgolfier, they were papermakers by trade, and
were noted as possessing thoughtful minds and a deep interest in all
scientific knowledge and new discovery. Before that night—a memorable night,
as it was to prove—hundreds of millions of people had watched the rising
smoke-wreaths of their fires without drawing any special inspiration from
the fact.
</p>
</div>
.box {
width: 400px;
margin: 0 auto;
}
.shape {
float: left;
width: 150px;
height: 100px;
clip-path: inset(45px 50px 15px 0 round 50px);
shape-outside: inset(40px 40px 10px 0 round 50px);
background-color: coral;
border-radius: 20px;
margin: 0;
padding: 20px;
}
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
inset |
37 | 79 | 54 | 24 | 10.1 | 37 | 54 | 24 | 10.3 | 3.0 | 37 |
См. также
- Свойства, использующие этот тип данных:
clip-path,shape-outside - Модуль CSS shapes
- Руководство по базовым фигурам
© 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/basic-shape/inset