Я пытаюсь создать графику в формате в теге <img />
, который будет соответствовать (без обрезки) внутри тега с сохраненным соотношением сторон. Я создал SVG в Inkscape. Он работал как ожидалось во всех браузерах, за исключением Internet Explorer 9.Перекрестный браузер SVG preserveAspectRatio
Чтобы заставить его работать на IE 9 я должен был добавить viewBox="0 0 580 220"
и preserveAspectRatio="xMidYMid meet"
и удалите width="580"
и height="220"
SVG свойства.
<svg viewBox="0 0 580 220" preserveAspectRatio="xMidYMid meet">...</svg>
Это, казалось, работать везде, только пока я не попробовал его на Webkit, где <img />
тег получает растягивается по вертикали, хотя соотношение сторон SVG действительно сохраняется.
Когда я положил обратно width="580"
и height="220"
свойства, он работает на Webkit но IE 9 отношение aspectr теряется.
Разве это кросс-браузерное решение для этого поведения?
Я с этой проблемой с помощью «макс-ширина: 100%» в IE10 на Windows Phone 8 При этом «ширина: 100%» также разрешила его. Спасибо друг. –
Это сработало чудеса! Большое спасибо –
На самом деле, как только вы установите ширину элемента , вам больше не нужна ширина и высота, установленные в SVG. – gzost