CSS display的多种写法

CSS display的多种写法本文将介绍如何通过定义display属性创建一个 CSS formatting boxdisplay属性值先来看标准文档是怎么描述的吧从大的分类来讲,display可以分为6个大类:display-outside所谓display-outside,就是说这些值只会直接影响一个元素的外部表现,而不影响元素里面的儿子级孙子级元素的表现。display: block:定义最基本的block-leveldisplay: inline:定义最基本的的inline-l
摘要由CSDN通过智能技术生成

CSS display的多种写法

本文将介绍如何通过定义display属性创建一个 CSS formatting box

display属性值

先来看标准文档是怎么描述的吧
在这里插入图片描述
从大的分类来讲,display可以分为6个大类:
在这里插入图片描述

display-outside

所谓display-outside,就是说这些值只会直接影响一个元素的外部表现,而不影响元素里面的儿子级孙子级元素的表现。

display: block:定义最基本的block-level

display: inline:定义最基本的的inline-level

display: run-in: 会根据后面的元素进行转换display为inline | inlin-block | block。 如果它后一个元素是block,那么它会变成inline并且神奇的是它会和后一个元素并排。如果它后一个元素是inline那么它会变成block。

不过很遗憾,Chrome从32版本开始将这个属性移除了。想要了解其实现效果,可以参考标准文档 https://www.w3.org/TR/css-display-3/#run-in-layout

想要了解为什么chrome不支持这个属性,可以阅读 display-run-in-dropped-in-chrome

display-inside

display-inside 通俗地讲,主要是用来管束自己下属的儿子级元素的排布的,规定它们的布局。

display: flow:处于试验阶段的一个属性值,渲染成哪个盒子与外部元素的显示类型有关。

If its outer display type is inline or run-in, and it is participating in a block or inline formatting context, then it generates an inline box. Otherwise it generates a block container box.

display: flow-root: 可以让元素块状化,同时包含格式化上下文BFC,可以用来清除浮动去除margin合并,实现两栏自适应布局等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值