Responsive website design consists of the following three main components:
The site must be built with a flexible grid foundation.
Images that are incorporated into the design must be flexible themselves.
Different views must be enabled in different contexts via media queries.