Fix #45, #64: update width option to support a percentage setting, and add responsive layout.