Można to zrobić na kilka sposobów:
-używając media query do dołączania odpowiednich stylów -bez js działa w IE 9+, Firefox 3.6+, Safari 3+, Chrome, Opera 10+
<link rel='stylesheet' media='screen and (min-width: 701px) and (max-width: 900px)' href='css/medium.css' /> <link rel='stylesheet' media='screen and (max-width: 700px)' href='css/min.css' />
-stosując media query w samym css (działa jak w wyższym)
@media screen and (min-width: 480px){
div {
color: #000;
}
}
aby to działało w i8-
https://github.com/scottjehl/Respond-bez media query z użyciem js tworzysz sobie styl css z cyklu:
#big div {
color: #fff;
}
#small div {
color: #000;
}
i html w stylu :
<!DOCTYPE html>
<link href="test.css" rel="stylesheet"/>
i js (napiszę z jquery bo mi się nie chcę pisać pełnych funkcji)
function size(width) {
width = parseInt(width);
if (width <= 1024) {
$("body").attr("id", "small");
} else {
$("body").attr("id", "big");
}
}
$(function() {
size($(this).width());
$(window).resize(function() {
size($(this).width());
});
});
lub zamiast podmieniania id w body możesz podmieniać sobie link do css tą funkcją.