Sym - 一个用 Java 实现的现代化社区平台 • 源码 • 注册

Pipe - 小而美的开源博客平台 • 体验 • 皮肤
Solo - 一个用 Java 实现的博客系统,为你或你的团队创建个博客吧! • 源码下载 
Wide - 一个基于 Web 的 Go 语言 IDE • 教程试用

CSS 布局 - 重置 box-sizing

2019-07-07

描述

重置盒子模型,使 widthheight 不会被他们的 border 或 padding 所影响。

HTML

<div class="box">border-box</div>
<div class="box content-box">content-box</div>

CSS

html {
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
.box {
  display: inline-block;
  width: 150px;
  height: 150px;
  padding: 10px;
  background: tomato;
  color: white;
  border: 10px solid red;
}
.content-box {
  box-sizing: content-box;
}

Demo

说明

  1. box-sizing: border-box 使附加的 padding 或 border 样式不会改变一个元素的 width 或 height
  2. box-sizing: inherit 使一个元素能够继承他父亲的 box-sizing 规则

浏览器支持

支持率:99.9%
支持情况:https://caniuse.com/#feat=css3-boxsizing

返回总目录

每天 30 秒系列之 CSS


欢迎注册黑客派社区,开启你的博客之旅。让学习和分享成为一种习惯!

留下你的脚步