box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素。
box-sizing: content-box|border-box|inherit;
content-box:这是由 CSS2.1 规定的宽度高度行为。宽度和高度分别应用到元素的内容框。在宽度和高度 之外绘制元素的内边距和边框。
border-box: 为元素设定的宽度和高度决定了元素的边框盒。就是说,为元素指定的任何内边距和边框都将 在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得 到内容的宽度和高度。真是相见恨晚!
inherit: 规定应从父元素继承 box-sizing 属性的值。
一般设置box-sizing:border-box就够了这个比较符合人类的一般习惯,设计者把content-box设置成默认属性,真是非人类!
.container {
height: 100hv;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 200px 0;
box-sizing: border-box;
}
一个page,以上设置就是通用的设置,高度全屏,垂直排版,文字居中,包裹边框并且是最后一行控件处于最底部,填充整个page,完美