有两种方式:
第一:当然是采用html5+css3来实现,其中通过css3媒体查询(media queries)功能来界定不同的设备,这里需要明白媒体查询和断点相关的知识。
第二:可以通过js来控制,简单说,就是js获取到当前设备的屏幕大小,然后按照我们设定的断点来判断即可。所谓断点就是将不同的设备按照分辨率的大小分成几个区间。
关于断点设计的推荐文章: http://bbs.blueidea.com/forum.php?mod=viewthread&tid=3067289
关于媒体查询的推荐文章: http://www.ibm.com/developerworks/cn/web/wa-cssqueries/
一个响应式网站的简单实例: http://developer.51cto.com/art/201311/415069.htm
希望可以帮到你。