supporting box-sizing: border-box