CSS display的多种写法

本文深入探讨CSS display属性的多种用法,包括display-outside、display-inside、display-listitem、display-internal、display-box和display-legacy。通过实例解析,展示了如何利用这些属性实现block、inline、flex、grid等布局效果,帮助前端开发者更好地理解和运用CSS布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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合并,实现两栏自适应布局等。

<div class="<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值