行内非替换元素的注意事项

行内非替换元素的注意事项

以下属性对行内级非替换元素不起作用:width、height、margin-top、margin-bottom

以下属性对行内级非替换元素的效果比较特殊: padding-top、padding-bottom、上下放箱的border

  • width、height不生效
  • padding特殊:上下会被撑起来,但是不占据空间
  • border特殊:上下会被撑起来,但是不占据空间
  • margin特殊:上下的margin是不生效的

CSS属性 - box-sizing

box-sizing用来设置盒子模型中宽高的行为。

  • content-box:padding、border都布置在width、height外边
  • border-box:padding、border都布置在width、height里边

box-sizing:content-box

元素实际占用宽度 = border + padding + width

元素实际占用高度 = border + padding + height

box-sizing:border-box

元素实际占用宽度 = width

元素实际占用高度 = height

IE盒子模型

W3C标准盒子模型

IE盒子模型(IE8以下浏览器)

元素的水平居中方案

在一些需求中,需要元素在父元素中水平居中显示(父元素一般都是块级元素、inline-block)。

  • 行内级元素(包括inline-block元素):水平居中:在父元素中设置text-align: center。

text-align是让父元素的inline level-box的盒子居中

  • 块级元素:水平居中:margin: 0 auto

子元素的width + margin = 父元素container box(包含块)的width

相关推荐
cxxcode3 小时前
CSS Loader 与样式处理链路
前端·css
CappuccinoRose5 小时前
CSS、Less、Sass(含 SCSS)、Stylus
前端·css·less·sass·stylus
用户059540174461 天前
把前端内存泄漏排查从2小时压到5分钟,我们把它集成进了CI
前端·css
zhanghaofaowhrql3 天前
为CSDN博客编辑器安装自定义CSS主题,打造个性化写作界面
前端·css·编辑器
aichitang20243 天前
Claude fable 5与GPT5.5模型能力实测
javascript·css·人工智能·ai·html·html5
就叫飞六吧3 天前
F12 控制台日志移植到页面案例
javascript·css·html
Bigger5 天前
对不起!我错怪你了,UnoCSS:一次和 AI 一起排查 DevTools 卡顿的经历
前端·css·人工智能
触底反弹5 天前
🎲 纯 CSS 搞定 3D 旋转立方体?还附赠一个「天坑」解决方案!
前端·css·html
finyouIT5 天前
锚点实现了点击导航平滑滚动到页面指定位置的三种方法
javascript·css
用户059540174465 天前
用了半年 LangChain Memory,才发现记忆总“串台”——3 个自动化测试避坑指南
前端·css