共计 663 个字符,预计需要花费 2 分钟才能阅读完成。
形容
- 页面因需设置 padding 导致页面内容填不满时 依然能拖动
需要
- 解决内容较少仍能高低拖动问题
解决
- 只须要给该超出界面的父盒子设置以下 css 属性即可
box-sizing: border-box;
- 只须要给该超出界面的父盒子设置以下 css 属性即可
box-sizing 详解 (from MDN):
- 在 CSS 盒子模型的默认定义里,你对一个元素所设置的 width 与 height 只会利用到这个元素的内容区。如果这个元素有任何的 border 或 padding,绘制到屏幕上时的盒子宽度和高度会加上设置的边框和内边距值。这意味着当你调整一个元素的宽度和高度时须要时刻留神到这个元素的边框和内边距。当咱们实现响应式布局时,这个特点尤其烦人。
box-sizing 属性能够被用来调整这些体现:
content-box 是默认值。如果你设置一个元素的宽为 100px,那么这个元素的内容区会有 100px 宽,并且任何边框和内边距的宽度都会被减少到最初绘制进去的元素宽度中。
- width = 内容的宽度
- height = 内容的高度
- 宽度和高度的计算值都不蕴含内容的边框(border)和内边距(padding)。
border-box 通知浏览器:你想要设置的边框和内边距的值是蕴含在 width 内的。也就是说,如果你将一个元素的 width 设为 100px,那么这 100px 会蕴含它的 border 和 padding,内容区的理论宽度是 width 减去 (border + padding) 的值。大多数状况下,这使得咱们更容易地设定一个元素的宽高。
- width = border + padding + 内容的宽度
- height = border + padding + 内容的高度
正文完