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

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

以下属性对行内级非替换元素不起作用: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

相关推荐
谙忆10247 小时前
图片裁剪总是跑偏?用 object-fit、object-position 和真实像素把坐标对齐
javascript·css·图像识别
01_ice9 小时前
前端学习css
前端·css·学习
zh_xuan12 小时前
个人主页左侧菜单支持分组,以及菜单显示和隐藏
前端·javascript·css
Ming_studying13 小时前
HTML + CSS + JavaScript实现可视化JSON工具:格式化、折叠、搜索与错误定位
javascript·css·html·json·数据可视化·web工具
To_OC20 小时前
面试被问了三回三栏布局,这次我终于把 BFC 那层窗户纸捅破了
前端·css·面试
CarIise1 天前
CSS选择器与样式关联
前端·css·tensorflow
里欧跑得慢1 天前
CSS 模块化架构的演进:BEM、CSS Modules 到 CSS-in-JS 的反思
前端·css·flutter·web·css-in-js
人间凡尔赛1 天前
2026 前端必修:4 个让 CSS 脱胎换骨的现代新特性(附实战代码)
前端·css
Asize2 天前
2 道大厂面试题:TS 工具类型我懂了,CSS 3 列布局把我问住了
前端·css·typescript
用户059540174463 天前
把 AI 长期记忆去重测试从 20 分钟压到 40 秒,重复率从 18% 干到 1.5%
前端·css