Я использую файлы SVG в качестве фона для своих HTML-элементов. Он отлично работает во всех основных браузерах. Проблема в том, что мой сайт также должен корректно работать и выглядеть в Internet Explorer 9. В IE9 фоны SVG всегда «перемещаются» вправо и обрезаются, как показано ниже:
Элемент выше является тесной связью с модальным окном. Структура и стили закрывающей ссылки:
HTML
<a href="#" class="aq-modal-close"></a>
CSS
.aq-modal-close {
display: block;
width: 12px;
height: 12px;
background: url('../img/modal_close.svg') no-repeat 0 0 scroll;
background-size: 12px 12px;
float: right;
margin-top: 5px;
}
Файл SVG больше, чем должен, поэтому я использую background-size
для его настройки. Другие SVG используются таким же образом. Любые идеи, что может быть не так? Опять же, это происходит только в IE9.
2 ответа
Вы можете добавить background-position с отрицательными значениями: ДЕМО
.close {
display: block;
width: 52px;
height: 52px;
background: url('image.svg') no-repeat 0 0 scroll;
background-size: 52px;
background-position: -10px 0px;
border: 1px solid black;
}
Как отметил @zeidanbm в комментарии выше, ответ на проблему был в старом сообщении: Размер фона с сжатым SVG в IE9-10.
По сути, дизайнер следовал инструкциям, и теперь SVG правильно отображаются в IE9 в виде фоновых изображений.
Похожие вопросы
Связанные вопросы
Новые вопросы
html
HTML (язык гипертекстовой разметки) — это язык разметки для создания веб-страниц и другой информации, отображаемой в веб-браузере. Вопросы относительно HTML должны включать минимальный воспроизводимый пример и некоторое представление о том, чего вы пытаетесь достичь. Этот тег редко используется отдельно и часто в паре с [CSS] и [JavaScript].
Responsive
при экспорте из Adobe Illustrator?