-
-
Save hatefulcrawdad/5068210 to your computer and use it in GitHub Desktop.
/* The Grid ---------------------- */ | |
.lt-ie9 .row { width: 940px; max-width: 100%; min-width: 768px; margin: 0 auto; } | |
.lt-ie9 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; } | |
.lt-ie9 .row.large-collapse .column, | |
.lt-ie9 .row.large-collapse .columns { padding: 0; } | |
.lt-ie9 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; } | |
.lt-ie9 .row .row.large-collapse { margin: 0; } | |
.lt-ie9 .column, .lt-ie9 .columns { float: left; min-height: 1px; padding: 0 15px; position: relative; } | |
.lt-ie9 .column.large-centered, .columns.large-centered { float: none; margin: 0 auto; } | |
.lt-ie9 [class*="column"] + [class*="column"]:last-child { float: right; } | |
.lt-ie9 [class*="column"] + [class*="column"].end { float: left; } | |
.lt-ie9 .large-1, | |
.lt-ie9 .row .large-1 { width: 8.33333%; } | |
.lt-ie9 .large-2, | |
.lt-ie9 .row .large-2 { width: 16.66667%; } | |
.lt-ie9 .large-3, | |
.lt-ie9 .row .large-3 { width: 25%; } | |
.lt-ie9 .large-4, | |
.lt-ie9 .row .large-4 { width: 33.33333%; } | |
.lt-ie9 .large-5, | |
.lt-ie9 .row .large-5 { width: 41.66667%; } | |
.lt-ie9 .large-6, | |
.lt-ie9 .row .large-6 { width: 50%; } | |
.lt-ie9 .large-7, | |
.lt-ie9 .row .large-7 { width: 58.33333%; } | |
.lt-ie9 .large-8, | |
.lt-ie9 .row .large-8 { width: 66.66667%; } | |
.lt-ie9 .large-9, | |
.lt-ie9 .row .large-9 { width: 75%; } | |
.lt-ie9 .large-10, | |
.lt-ie9 .row .large-10 { width: 83.33333%; } | |
.lt-ie9 .large-11, | |
.lt-ie9 .row .large-11 { width: 91.66667%; } | |
.lt-ie9 .large-12, | |
.lt-ie9 .row .large-12 { width: 100%; } | |
.lt-ie9 .row .large-offset-1 { margin-left: 8.33333%; } | |
.lt-ie9 .row .large-offset-2 { margin-left: 16.66667%; } | |
.lt-ie9 .row .large-offset-3 { margin-left: 25%; } | |
.lt-ie9 .row .large-offset-4 { margin-left: 33.33333%; } | |
.lt-ie9 .row .large-offset-5 { margin-left: 41.66667%; } | |
.lt-ie9 .row .large-offset-6 { margin-left: 50%; } | |
.lt-ie9 .row .large-offset-7 { margin-left: 58.33333%; } | |
.lt-ie9 .row .large-offset-8 { margin-left: 66.66667%; } | |
.lt-ie9 .row .large-offset-9 { margin-left: 75%; } | |
.lt-ie9 .row .large-offset-10 { margin-left: 83.33333%; } | |
.lt-ie9 .pull-2 { right: 16.66667%; } | |
.lt-ie9 .pull-3 { right: 25%; } | |
.lt-ie9 .pull-4 { right: 33.33333%; } | |
.lt-ie9 .pull-5 { right: 41.66667%; } | |
.lt-ie9 .pull-6 { right: 50%; } | |
.lt-ie9 .pull-7 { right: 58.33333%; } | |
.lt-ie9 .pull-8 { right: 66.66667%; } | |
.lt-ie9 .pull-9 { right: 75%; } | |
.lt-ie9 .pull-10 { right: 83.33333%; } | |
.lt-ie9 .push-2 { left: 16.66667%; } | |
.lt-ie9 .push-3 { left: 25%; } | |
.lt-ie9 .push-4 { left: 33.33333%; } | |
.lt-ie9 .push-5 { left: 41.66667%; } | |
.lt-ie9 .push-6 { left: 50%; } | |
.lt-ie9 .push-7 { left: 58.33333%; } | |
.lt-ie9 .push-8 { left: 66.66667%; } | |
.lt-ie9 .push-9 { left: 75%; } | |
.lt-ie9 .push-10 { left: 83.33333%; } | |
/* Nicolas Gallagher's micro clearfix */ | |
.lt-ie9 .row { *zoom: 1; } | |
.lt-ie9 .row:before, .row:after { content: " "; display: table; } | |
.lt-ie9 .row:after { clear: both; } |
@djpthurso You also can use modernizr for loading the stylesheet as it comes loaded with F4 already....
// test for media querie support
Modernizr.load(
{
// test if browser understands media queries
test: Modernizr.mq('only all'),
// if not load ie8-grid
nope: 'css/ie8-grid-foundation-4.css'
}
);
but an alternative might also be to load respond.js as it makes the original responsive F4 grid work on IE8
// test for media querie support
Modernizr.load(
{
// test if browser understands media queries
test: Modernizr.mq('only all'),
// if not load respond.js file
nope: 'js/vendor/respond.min.js'
}
);
respond.min.js did the trick, without using any special CSS, thanks for the tip @pixelkai !!!
I implemented @stevehiley 's modified version of this and it did a lot to improve our site in IE8. However, the top navigation still looks abysmal (at least when testing in IE 10's IE8 browser mode). Can anyone tell what might be happening on http://bayareabikeshare.com/ in the
section and how to get it to look a little better?Thanks so much for your help.
respond.js worked great for me as well.
@hgezim.I am trying to get respond.js working and I am having no luck. No matter whether I try and load it with Modinizer, ie8 conditional query or just include it directly, all I see in ie8 is the "small" media query breakpoint results no matter what size the screen, so media-query seem to be completely ignored. Is it working for you in ie8? If so, any chance you could give me some pointers on how you managed it.
@hgezim no luck for me either. I have tried css3mediaqueries and respond.js and its still broken in IE8. Would love some feedback on how you did it.
thanks!
this (and working in stevehiley's comment) was abetter solution for me then respond.js
Also something that has helped me target ie8 is using mixins with ie-8 being added. You can see my example here https://gist.github.com/poeticninja/6011133.
Does anybody know how to get Foundation 4 Top Bar to display correctly in IE8?
I've tried @lonchbox's solution, but it doesn't work for me. :(
I've found this - https://gist.github.com/tmayr/5190565 and it helped me with my Top Bar problem after few minor changes. :)
This fixes the grid problems for ie7 and 8
Why don't you just use respond.js?
Why is support for IE8 not included by default? According to http://en.wikipedia.org/wiki/Usage_share_of_operating_systems, over 30% of users are still using Windows XP, and I imagine a large % of those will be using IE8 and are therefore unable to update to IE9 or IE10. Having just started using Foundation I'm disappointed that such a large number of users are excluded (awkward as developing for IE8 might be).
@redranger Zurb is a forward-thinking organization. By only basically supporting IE8 they can focus on more important things.
"Support" for a browser can also mean a lot of things. Do you mean content parity? Identical design across platforms? According to W3C's stats, IE8 is currently at only 7% market share. My company's most conservative analytics for a 170,000-visit-per-month site show it at 12% (we're in Ontario, Canada). That means we still have to provide a good experience for IE8 users, but perhaps we can get away with giving them the mobile-first design.
Okay, all you moaners :), here's some stuff I've created for IE7/IE8 support:
Awesome stuff - thanks!!!
Thanks a lot. It works great!
This is MAGIC. Thank you so much!
thanks, this saves my life.
You snippet invalidates the html all together. Is there a way around the problem?
Dude! You deserve a medal. This has helped me greatly. Thanks for the great work!
Thanks a lot for your snipet ;)
It would be highly educational for me if someone could explain why old versions of Internet Explorer don't work the same way as the other browsers. In terms of http://caniuse.com or http://modernizr.com, what does IE<9 implement differently or lack?
Thanks @qwerypants