Twitter Bootstrap отзывчивый макет не работает в IE8 или ниже
Я разработал сайт с помощью Twitter bootstrap и кажется, что отзывчивый макет часть сломана во всех браузерах IE от IE8 и ниже. Это просто не поддерживается для этих браузеров?
6 ответов:
для обслуживания
@media
запросы в IE 8 и ниже, проверить
css3-mediaqueries-js.css3-mediaqueries.js by Ваутер ван дер Грааф это библиотека JavaScript, чтобы сделать IE 5+, Firefox 1+ и Safari 2 прозрачно анализировать, тестировать и применять CSS3 медиа-запросы. Firefox 3.5+, Opera 7+, Safari 3+ и Chrome уже предлагают встроенную поддержку.
PS: я использую Twitter Bootstrap С этим плагином и он работает потрясающе! Надеюсь, это поможет! :)
Если вы хотите иметь лучшую производительность и ваша структура не слишком сложна.
вы можете попробовать ответить.JS
от автора:
Это не единственный CSS3 Media Query polyfill скрипт там; но это черт возьми, может быть самым быстрым.
Если вы ищете более надежную поддержку запросов CSS3 Media, вы можете проверьте http://code.google.com/p/css3-mediaqueries-js/. в тестировании, Я обнаружил, что скрипт заметно медленный при рендеринге сложных отзывчивый дизайн (как по размеру файла, так и по производительности), но это действительно поддерживает гораздо больше функций запроса мультимедиа, чем этот скрипт. Большая шляпа совет авторам! :)
вот шаги, которые я предпринял, чтобы получить эту работу:
взгляните на ответ.демонстрационная страница js в IE8:
https://rawgithub.com/scottjehl/Respond/master/test/test.htmlэто работает так получить, что работает локально, загрузив ответ.js в ваш поставщик / активы или где-то подобное.
отключите локальную загрузку и попробуйте это в своем css:
/*styles for 800px and up @ 16px!*/ @media screen and (min-width: 50em){ body { background: blue; } }
это работает!
потому что я использовал cdn, я необходимо загрузить и разместить его локально:
http://getbootstrap.com/getting-started/#downloadИтак, он работает с этими:
= stylesheet_link_tag 'bootstrap.min.css' = stylesheet_link_tag 'bootstrap-theme.min.css' = stylesheet_link_tag 'my-css' = javascript_include_tag 'respond.min'
Вам также нужно избавиться от любых объявлений @import.
Я пробовал все способы, описанные выше, и он работает, но так медленно. Я предлагаю следующий подход. Мы должны разложить css файл, который содержит @media и вставить каждое правило в отдельный файл. Затем мы должны условно загрузить каждый файл, в зависимости от ширины экрана браузера. Все эти действия будет делать скрипт cload.js. Скачать cload.js и прочитать, как его использовать вы можете здесь
вы все должны прочитать этот пост на форуме.Это очень ясно объясняет проблемы между IE и Twitter Bootstrap. Это также дает вам решения, которые на самом деле работают.
цитата:
проблема здесь в том, что на официальных страницах вроде http://twitter.github.com/bootstrap/ он утверждает, что работает во всех браузеры, даже IE7. Что, теоретически, может быть, но вы должны дизайн и развитие вокруг определенного настроения при разработке в ответ.
Я использовал html5shiv по адресу:
https://code.google.com/p/html5shiv/
Это работает для меня. Он также доступен с помощью bower.