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

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

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

相关推荐
听风34742 分钟前
windplay网页创意实验场
css·html·创意·website·windplay
福兮说12 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
weixin_4482902516 小时前
书庐开发实战教学
javascript·css·html
传人1 天前
悬停旋转放大和位移效果如何写
前端·javascript·css
geovindu1 天前
css: Timeline scribble
前端·css·iphone
易朵朵2 天前
CSS 格式化上下文
css·vue.js
COOLMO研究AI2 天前
企业官网服务页的信息架构怎么设计:从用户问题到语义化 HTML
前端·css·html
DsirNg3 天前
断点不该认识设备:组件布局的容器状态治理
css·前端工程化·组件化·响应式布局·css grid·设计系统·container queries
溪语流沙3 天前
【每天一个CSS | Day11】赛博朋克故障风文字:红青分离 + 切片抖动
前端·css
utmhikari4 天前
【AI原生】借助AI之力优化个人博客前端样式
前端·css·hexo·next·个人博客·ai-native·vibe coding