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

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

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

相关推荐
木易 士心17 小时前
CSS 样式用法大全
前端·css·1024程序员节
皓月Code17 小时前
第二章、全局配置项目主题色(主题切换+跟随系统)
javascript·css·react.js·1024程序员节
水星梦月21 小时前
跨平台开发中的图形渲染:Canvas与View+CSS的性能分析与决策路径
前端·css·图形渲染·canvas
冰暮流星1 天前
css之线性渐变
前端·css
冰暮流星1 天前
css3新增背景图片样式
前端·css·css3
天外飞雨道沧桑1 天前
JS/CSS实现元素样式隔离
前端·javascript·css·人工智能·ai
华仔啊2 天前
Vue3+CSS实现一个非常丝滑的 input 标签上浮动画,设计师看了都点赞
前端·css·vue.js
Sherry0072 天前
【译】 CSS 布局算法揭秘:一次思维转变,让 CSS 从玄学到科学
前端·css
夜雨深秋来2 天前
BEM方法论:构建可维护的前端CSS架构
前端·css
小羊不会c++吗(黑客小羊)2 天前
HTML教程——1,css
css·html