RWD Retrofit
Allows an existing "desktop site" to co-exist with a "responsive site", while also able to serve the desktop site to a different breakpoint on "mobile"
It's also able to serve the desktop site to a different breakpoint on mobile touch devices - useful for serving the desktop site to tablets, for example
Returns an object containing the desktop (rwdRetrofit.desktop
) and optional mobile (rwdRetrofit.mobile
) media queries as strings for responding to media queries with JS; for example, by using enquire.js (http://wickynilliams.github.com/enquire.js)
Usage:
-
Set up the viewport with:
<meta name="viewport" content="width=device-width, initial-scale=1" />
-
Reference the existing desktop stylesheet in a
<link>
with a relevant media query, eg.media="all and (min-width: 990px)"
andclass="rwdretrofit-desktop"
-
Reference the new responsive stylesheet in a
<link>
with a relevant media query, eg.media="all and (max-width: 989px)"
andclass="rwdretrofit-mobile"
-
Add an optional
data-breakpoint-width="xxx"
attribute to the desktop stylesheet<link>
, where xxx is the pixel-width that the desktop breakpoint will occur on mobile devices - eg. 768 for iPads and other large tablets -
Add an optional
data-viewport-width="xxx"
attribute to the desktop stylesheet<link>
, where xxx is the pixel width that the desktop viewport will be set to on mobile devices -
Add an optional data-debug="true" attribute to the desktop stylesheet
<link>
to force non-touch devices to use thedata-breakpoint-width
override
You can see it in action on: http://rwdretrofit.izilla.com.au and http://www.rubik.com.au