В Firefox (где у меня нет линейного зажима) я хочу добиться эффекта постепенного исчезновения градиента для нижнего правого угла.Смотрите sceenshot / codepen в Firefox.Я построил это как встроенный SVG, но мне пришлось жестко кодировать позиции всего.Как я могу заставить этот нижний правый угол исчезать независимо от того, насколько велик зеленый прямоугольник? Я бы ожидал, что градиент будет иметь абсолютные единицы, но для маски, чтобы учесть произвольные размеры общей площади.
codepen (только FF): https://codepen.io/anon/pen/EGjeBm
<svg height="4em" width="8em">
<mask id="maskSource" class="MaskType" maskContentUnits="userSpaceOnUse">
<rect x="5em" y="3em" width="3em" height="1em" style="fill:url(#grad);" />
<rect x="0" y="3em" width="5em" height="1em" style="fill:black;" />
<rect x="0" y="0" width="8em" height="3em" style="fill:black;" />
<linearGradient id="grad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:black;" />
<stop offset="100%" style="stop-color:transparent;" />
</linearGradient>
</mask>
</svg>