Создание Zurb Foundation 3 с IE7

Было предложено решение сделать работу с Zurb Foundation 3 Framework с IE7. Не обязательно сложная поддержка, но, безусловно, поддержка сетки.

Решение представлено как: http://www.stormconsultancy.co.uk/blog/development/code-snippets/making-zurb-foundation-3-work-on-ie7/

Я попытался воспроизвести это здесь: http://sausag.es/foundation/grid.html

Я добавил ссылку на файл htc в свой файл foundation.min.css

Ссылка относится к HTML, а не к CSS.

Я добавил строку в htaccess о файле htc.

Но все же я не могу получить сетку для показа в IE7, как в IE8. Где я ошибаюсь?

Ответ 1

Следующая строка в вашей таблице стилей:

*behavior: url(/stylesheets/box-sizing.htc);

переводит на следующий адрес:

http://sausag.es/stylesheets/box-sizing.htc

который возвращает значение 404. Вы можете исправить это, изменив строку на:

*behavior: url(/foundation/stylesheets/box-sizing.htc);

или перемещая файл box-sizing.htc вниз по одной папке.

Ответ 2

другим решением было бы обнаружить ie7 с условными комментариями, а затем применить исправление css для таких столбцов:

.ie7 .columns{
    margin-right: -15px ;
    margin-left: -15px ;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
}

это очищает отступы на столбцах и фиксирует сетку. вы можете сделать то же самое на других div или частях макета.

также вам нужно будет исправить центрированные столбцы и столбцы offset-by следующим образом:

.ie7 .row{
    clear: both;
    text-align: center;
}

.ie7 .offset-by-three {
    margin-left:25% !important;
}
.ie7 .offset-by-seven {
    margin-left:58.33% !important ;
}

и, конечно, условные комментарии:

<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if IE 7]>    <html class="ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->