🎶 Sym - 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台

📕 思源笔记 - 一款桌面端笔记应用,支持 Windows、Mac 和 Linux

🎸 Solo - B3log 分布式社区的博客端节点,欢迎加入下一代社区网络

♏ Vditor - 一款浏览器端的 Markdown 编辑器

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


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

留下你的脚步