Niedawno zaimplementowałem this technique z SASS 3.2 przy użyciu bloków @content
nad projektem, nad którym pracowałem, i właśnie doszedłem do punktu, w którym muszę uwzględnić obsługę starszych przeglądarek, takich jak jak IE7 i 8.SASS 3.2 Zapytania o media i obsługa Internet Explorera
Przykład:
.overview {
padding: 0 0 19px;
@include respond-to(medium-screens) {
padding-top: 19px;
} //medium-screens
@include respond-to(wide-screens) {
padding-top: 19px;
} //medium-screens
}
obaj nie obsługują zapytań o media, a ja często traktowane w przeszłości przez obsługujących wszystkie style do tych przeglądarek kiedy miałem mediów kwerendy podzielone na osobne pliki częściowe, takie jak _320.scss, _480.scss oraz w moim arkuszu stylów IE ładowanie ich w następujący sposób:
@import 320.scss;
@import 480.scss;
etc.
Które załadować wszystkie style i zawsze przypisać IE7 - 8 a 940px (lub cokolwiek maksymalna szerokość) układ i style. Poprzez zagnieżdżanie stylów w SASS 3.2 inline, eliminuje to potrzebę oddzielnych częściowych arkuszy stylów, ale całkowicie wkręca sposób ładowania stylów dla IE.
Jakieś pomysły lub rozwiązania, jak z tym walczyć? Mógłbym użyć polyfill takich jak response.js, aby zmusić IE do korzystania z zapytań o media, ale wolałbym po prostu wyświetlać nieelastyczną stronę do IE.
Jakieś pomysły na to, jak najlepiej uporządkować te pliki, czy lepsze rozwiązanie?
Czy kiedykolwiek znalazłeś odpowiedź na to pytanie? Mam dokładnie to samo pytanie. – orourkedd