当你设置了 元素宽度…. 实际展示的元素却超出了你的设置. 这是因为元素的边框和内边距 会撑开元素.

.simple {
  width: 500px;
  margin: 20px auto;
}

.fancy {
  width: 500px;
  margin: 20px auto;
  padding: 50px;
  border-width: 10px;
}