新聞中心
?本文將介紹一個新特性,從 Chrome 90 開始,overflow 新增的一個新特性 -- overflow: clip,使用它,輕松地對溢出方向進(jìn)行控制。

創(chuàng)新互聯(lián)建站從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元臨淄做網(wǎng)站,已為上家服務(wù),為臨淄各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
overflow: clip 為何
首先,簡單介紹下 overflow: clip 的用法。
overflow: clip: 與 overflow: hidden 的表現(xiàn)形式極為類似,也是對元素的 padding-box 進(jìn)行裁剪。
但是,它們有兩點不同:
- 也就是overflow: clip 內(nèi)部完全禁止任何形式的滾動。當(dāng)然,這個不是今天的重點,暫且略過不談。
MDN 原文:The difference between clip and hidden is that the clip keyword also forbids all scrolling, including programmatic scrolling.
- overflow: clip 可以從 x,y 軸方向上對裁剪進(jìn)行,控制,而overflow: hidden 不行。
重點在于這一點。我們來簡單示意一下:
overflow: clip && overflow: hidden 的表現(xiàn)
我們來看對于不區(qū)分方向,overflow: clip 與 overflow: hidden 的表現(xiàn)形式:
Lorem ipsum dolor sit amet consectetur adipisicing elit.
Lorem ipsum dolor sit amet consectetur adipisicing elit.
Lorem ipsum dolor sit amet consectetur adipisicing elit.
.hidden {
overflow: hidden;
}
.clip {
overflow: clip;
}我們設(shè)置了 3 個 DIV 容器,其中一個不設(shè)置 overflow,另外兩個分別設(shè)置 overflow: clip 與 overflow: hidden。效果如下:
此時,overflow: clip 與 overflow: hidden 的表現(xiàn)是一致的。
overflow: clip 在 x/y 軸上可單獨設(shè)置
然而,overflow: clip 的與眾不同之處在于,它可以單獨設(shè)置給 x 軸或者 y 軸,使得容器擁有某一個方向上的裁剪能力,而相對的另外一個方向,允許溢出。
看看這個 DEMO:
這里的現(xiàn)象值得注意:
- 單單設(shè)置overflow-x: hidden 或者overflow-y: hidden,表現(xiàn)形式都和overflow: hidden 一致,是全方位的裁剪。
- 而水平 x 或豎直 y 方向的overflow-x: clip/overflow-y: clip 配合另一個方向的overflow-x: visible,卻能夠?qū)崿F(xiàn)一個方向允許溢出,一個方向?qū)崿F(xiàn)裁剪!
至此,我們就實現(xiàn)了這樣一種效果,允許元素在 x/y 方向上的單向裁剪,像是這樣:
(上圖允許 x 軸方向上的溢出,而 y 軸方向進(jìn)行了裁剪)。
上、下、左、右單個方向上的裁剪
OK,那么,如果再進(jìn)一步。譬如有這么個需求,要求上、左、右方向允許溢出,而下方向需要裁剪,能做到么?
答案是可以的。
CSS 中其實還有多種方式可以進(jìn)行元素的裁切,近似的實現(xiàn)類似于 overflow: hidden 的功能。
譬如,其中,我們可以使用 clip-path 實現(xiàn)上、下、左、右 單一方向的裁剪。
最后
好了,本文到此結(jié)束,今天是一個非常小的技巧,希望對你有幫助 ????
參考資料
[1]CodePen Demo -- overflow: hidden & overflow: clip: https://codepen.io/Chokcoco/pen/LYdgvxm。
[2]如何不使用 overflow: hidden 實現(xiàn) overflow: hidden: https://github.com/chokcoco/iCSS/issues/90。
[3]Github -- iCSS: https://github.com/chokcoco/iCSS。
網(wǎng)頁題目:有意思的方向裁切 Overflow:Clip
文章鏈接:http://m.fisionsoft.com.cn/article/djipooj.html


咨詢
建站咨詢
