make element width be aware of border-box, fixes #41