Как запретить Safari обрезать мой значок при использовании `-webkit-mask-size:tain`?CSS

Разбираемся в CSS
Ответить
Anonymous
 Как запретить Safari обрезать мой значок при использовании `-webkit-mask-size:tain`?

Сообщение Anonymous »

Мы заметили, что иногда значок SVG отображается в Safari с обрезанием одного или нескольких краев при применении его в качестве маски.
Обычно размеры этих элементов установлены в относительных размерах. единиц, и проблема возникает только при определенных размерах. Изменение размера области просмотра решает проблему.
Я предполагаю, что при вычислении правильного соотношения размера и соотношения сторон произошла какая-то ошибка округления.
Вот уменьшенный регистр, демонстрирующий проблему в фиксированном размере:
https://codepen.io/tmcltr/pen/XJrYQmG
Это тонко, но если вы наведете курсор на отрендеренный значок, вы увидите, что обрезанный нижний и левый края волшебным образом восстановлены. Это делается путем переключения -webkit-mask-size с Contain на фиксированный размер.
Использование фиксированных размеров иногда является приемлемым обходным решением, но часто мы действительно необходимо использовать contains.

Примечание. Это может отображаться, а может и не отображаться в Chrome. Я определенно видел, как эта проблема возникала в Chrome, но мне не удалось заставить этот сокращенный регистр работать там.


Подробнее здесь: https://stackoverflow.com/questions/793 ... size-conta
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»