byzhangxinxu from https://www.zhangxinxu.com/wordpress/?p=9404
本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可以联系授权。
一、Safari浏览器支持了
display:flow-root
刚出来的时候,我一看兼容性,啧啧,不知道猴年马月才能用在生产环境,今天又遇到这厮,一查兼容性,嘿,小子,不错嘛,Safari浏览器从版本13开始支持了,距离流行使用指日可待。
二、display:flow-root干嘛用的?
元素,无论是内联元素,还是原本就是块级元素,在应用 display:flow-root
声明后,都会变成块级元素,同时这个元素会建立新的块级格式上下文,也就是业界常说的BFC。
关于BFC,可以参考我之前的这篇经典文章:“ CSS深入理解流体特性和BFC特性下多栏自适应布局 ”。
BFC除了可以用来布局之外,还有清除浮动,以及去除margin合并现象的作用,因此, display:flow-root
也有类似的作用,相比float浮动,position绝对定位,或者overflow隐藏,inline-block等特性产生的块级格式上下文, display:flow-root
不会给元素带来额外的副作用,例如 overflow:hidden
虽然可以去除浮动的干扰,但是,有可能会让子元素无法定位在容器外部。
使用 display:flow-root
就不会有这样的担忧。
例如下面这个例子,容器有轮廓,子元素浮动:
<p><img src="mm.jpg"></p> p { outline: solid deepskyblue; } img { float: left; }
结果轮廓都合在一起了,如下图所示:
此时,只要给 <p>
元素设置 display:flow-root
,浮动导致元素高度塌陷的问题就不存在了:
p { display: flow-root; }
效果如下截图所示:
类似的,margin属性合并的现象也可以使用 display:flow-root
阻止。
HTML代码如下:
<div class="box"> <p>margin: 2em;</p> </div> <div class="box flow-root"> <p>margin: 2em;</p> </div>
CSS如下:
.box { background-color: #f0f3f9; } .box p { outline: solid deepskyblue; margin: 2em; } .flow-root { display: flow-root; }
结果上面的容器元素margin被穿过去了,而下面的容器元素,因为设置了 display:flow-root
,所以margin穿透被阻止了,于是,里面 <p>
元素占据的空间就显得较大,如下图所示:
以上两个例子均有demo可以体验,您可以狠狠地点击这里: display:flowt-root作用示意demo
display:flow-root
还可以和浮动属性配合,实现两栏自适应的布局效果。
例如:
<div class="box flow-root"> <img src="mm.jpg"> <p class="flow-root">拼多多暴涨7%,市值突破700亿美元,超越京东。而黄峥个人财富也处于内地第三大富豪</p> </div>
.box img { float: left; margin-right: 20px; } .box p { background-color: #f0f3f9; padding: 10px; } .flow-root { display: flow-root; }
实时效果如下:
拼多多暴涨7%,市值突破700亿美元,超越京东。而黄峥个人财富也处于内地第三大富豪
三、结语
总结下本文要点
display:flow-root
可以让元素块状化,同时包含格式化上下文BFC,可以用来清除浮动,去除 margin
合并,实现两栏自适应布局等。
display:flow-roo
t可以在部分项目中使用了。
display:flow
display
属性还支持一个目前处于试验形式的值,名为 flow
,表现为元素可能是内联框盒子,也可能是块级框盒子。
究竟渲染成哪个盒子与外部元素的显示类型相关,
要么生成内联格式化上下文,要么生成块级格式化上下文。如果元素外部显示类型为inline或run-in,并且元素参与block或inline格式上下文中,则元素表现为inline框,否则表现为block容器框。
根据是否包含格式化上下文属性(如 position
、 float
或 overflow
)以及元素本身是否参与块或内联格式上下文, display:flow
元素要么为其内容建立新的块格式上下文(BFC),要么将其内容集成到其父格式上下文中。
display:flow
目前兼容性不详,估计目前没几个浏览器支持。
等日后成熟再展开介绍。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]