您的位置: 翼速应用 > 业内知识 > web前端 > 正文

分享一个CSS新特性--overflow:clip

本文是关于CSS的知识分享,为大家介绍一个CSS新特性,从 Chrome 90 开始,overflow 新增的一个特性 -- overflow: clip,它能轻松的对溢出方向进行控制,详细内容如下。


分享一个CSS新特性--overflow:clip


分享一个CSS新特性--overflow:clip


详解overflow: clip 


overflow: clip: 与 overflow: hidden 的表现形式极为类似,也是对元素的 padding-box 进行裁剪。


但是,它们有两点不同:


●  overflow: clip 内部完全禁止任何形式的滚动。


●  overflow: clip 可以从 x,y 轴方向上对裁剪进行,控制,而 overflow: hidden 不行。



overflow: clip && overflow: hidden 的表现


我们来看对于不区分方向,overflow: clip 与 overflow: hidden 的表现形式:


<div>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. </p>
</div>
<div class="hidden">
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. </p>
</div>
<div class="clip">
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. </p>
</div>

.hidden {
    overflow: hidden;
}
.clip {
    overflow: clip;
}


我们设置了 3 个 DIV 容器,其中一个不设置 overflow,另外两个分别设置 overflow: clip 与 overflow: hidden。效果如下:


效果图


此时,overflow: clip 与 overflow: hidden 的表现是一致的。


overflow: clip 在 x/y 轴上可单独设置


然而,overflow: clip 的与众不同之处在于,它可以单独设置给 x 轴或者 y 轴,使得容器拥有某一个方向上的裁剪能力,而相对的另外一个方向,允许溢出。


看看这个 DEMO:


效果图


这里的现象值得注意:


●  单单设置 overflow-x: hidden 或者 overflow-y: hidden,表现形式都和 overflow: hidden 一致,是全方位的裁剪


●  而水平 x 或竖直 y 方向的 overflow-x: clip/ overflow-y: clip 配合另一个方向的 overflow-x: visible,却能够实现一个方向允许溢出,一个方向实现裁剪!


需要解释一下上面两点:


●  设置 overflow: hidden 就会创建 BFC,因此没法只限制一个方向;而 overflow: clip 不会创建 BFC,因此它们在很多表现上会产生不一致的现象(譬如)


●  overflow-x/y 设置为 hidden 时, overflow-y/x 会变成 auto, 即使设置为 visible


完整的 DEMO,你可以戳这里:CodePen Demo -- overflow: hidden & overflow: clip


至此,我们就实现了这样一种效果,允许元素在 x/y 方向上的单向裁剪,像是这样:


允许元素在 x/y 方向上的单向裁剪


(上图允许 x 轴方向上的溢出,而 y 轴方向进行了裁剪)


上、下、左、右单个方向上的裁剪


OK,那么,如果再进一步。譬如有这么个需求,要求上、左、右方向允许溢出,而下方向需要裁剪,能做到么?


答案是可以。


以上就是关于CSS新特性--overflow:clip之详细解析,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题