Search code examples
javascriptcssresponsive-designcss-frameworks

Best solution/framework to Responsive Design for IE7


For those who still don't know about Responsive Design I suggest this link

As long at it doesn't understand media querys like:

@media screen and (max-width: 1280px)   {
    h1 { font-size: 120px; padding: 10px; color:#999999 !important; }
    h2{font-size:35px;}
}
    
@media screen and (max-width: 1024px)   {
    h1 { font-size: 90px; padding: 1px; color:#999 !important; }
    h2{font-size:25px;}
    
}

@media screen and (max-width: 740px)    {
    h1 { font-size: 70px; padding: 1px; color:#999 !important; }
    h2{font-size:16px;}
    .left-col { width: 100%; }
    .sidebar { width: 100%; }
}

@media screen and (max-width: 480px) {

}

@media screen and (max-width: 478px)    {
    h1 { font-size: 50px; padding: 1px; color:#999; }
    h2 { font-size: 12px; padding: 1px; }
    body { font-size: 13px; }
}

I was considering to use adapt.js which with you can Do:

<script>
// Edit to suit your needs.
var ADAPT_CONFIG = {
  // Where is your CSS?
  path: 'assets/css/',

  // false = Only run once, when page first loads.
  // true = Change on window resize and page tilt.
  dynamic: true,

  // First range entry is the minimum.
  // Last range entry is the maximum.
  // Separate ranges by "to" keyword.
  range: [
    '0px    to 760px  = mobile.min.css',
    '760px  to 980px  = 720.min.css',
    '980px  to 1280px = 960.min.css',
    '1280px to 1600px = 1200.min.css',
    '1600px to 1940px = 1560.min.css',
    '1940px to 2540px = 1920.min.css',
    '2540px           = 2520.min.css'
  ]
};
</script>
<script src="assets/js/adapt.min.js"></script>

It's meant to be used with 960 grid But you can still use whatever you like in those .css

But the problem is that you need JavaScript enabled. I was hoping any of you know a more flexible (responsive!) solution, any?


Solution

  • Just looking into this. I was going to use adapt.js, but I found some JS that enables media query functionality on older browsers (including IE7).

    That way newer browsers without JS will still work properly, the only situation where the responsive design will fall back to the smallest version is on

    Here are two of the best JS media query fallbacks I have found:


    Respond

    https://github.com/scottjehl/Respond

    Respond is around 3kb when compressed and supports the basic media queries that you would need for simple responsive design (min/max-width)


    css3-mediaqueries-js

    http://code.google.com/p/css3-mediaqueries-js/

    A bit bigger at <16kb minified. Supports a wider range of media queries (not tested, but it is referenced on the Respond site)