日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
有意思的方向裁切 Overflow:Clip

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

創(chuàng)新互聯(lián)建站從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元臨淄做網(wǎng)站,已為上家服務(wù),為臨淄各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

overflow: clip 為何

首先,簡單介紹下 overflow: clip 的用法。

overflow: clip: 與 overflow: hidden 的表現(xiàn)形式極為類似,也是對元素的 padding-box 進(jìn)行裁剪。

但是,它們有兩點(diǎn)不同:

  1. 也就是overflow: clip 內(nèi)部完全禁止任何形式的滾動。當(dāng)然,這個(gè)不是今天的重點(diǎn),暫且略過不談。

MDN 原文:The difference between clip and hidden is that the clip keyword also forbids all scrolling, including programmatic scrolling.

  1. overflow: clip 可以從 x,y 軸方向上對裁剪進(jìn)行,控制,而overflow: hidden 不行。

重點(diǎn)在于這一點(diǎn)。我們來簡單示意一下:

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.


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

我們設(shè)置了 3 個(gè) DIV 容器,其中一個(gè)不設(shè)置 overflow,另外兩個(gè)分別設(shè)置 overflow: clip 與 overflow: hidden。效果如下:

此時(shí),overflow: clip 與 overflow: hidden 的表現(xiàn)是一致的。

overflow: clip 在 x/y 軸上可單獨(dú)設(shè)置

然而,overflow: clip 的與眾不同之處在于,它可以單獨(dú)設(shè)置給 x 軸或者 y 軸,使得容器擁有某一個(gè)方向上的裁剪能力,而相對的另外一個(gè)方向,允許溢出。

看看這個(gè) DEMO:

這里的現(xiàn)象值得注意:

  1. 單單設(shè)置overflow-x: hidden 或者overflow-y: hidden,表現(xiàn)形式都和overflow: hidden 一致,是全方位的裁剪。
  2. 而水平 x 或豎直 y 方向的overflow-x: clip/overflow-y: clip 配合另一個(gè)方向的overflow-x: visible,卻能夠?qū)崿F(xiàn)一個(gè)方向允許溢出,一個(gè)方向?qū)崿F(xiàn)裁剪!

至此,我們就實(shí)現(xiàn)了這樣一種效果,允許元素在 x/y 方向上的單向裁剪,像是這樣:

(上圖允許 x 軸方向上的溢出,而 y 軸方向進(jìn)行了裁剪)。

上、下、左、右單個(gè)方向上的裁剪

OK,那么,如果再進(jìn)一步。譬如有這么個(gè)需求,要求上、左、右方向允許溢出,而下方向需要裁剪,能做到么?

答案是可以的。

CSS 中其實(shí)還有多種方式可以進(jìn)行元素的裁切,近似的實(shí)現(xiàn)類似于 overflow: hidden 的功能。

譬如,其中,我們可以使用 clip-path 實(shí)現(xiàn)上、下、左、右 單一方向的裁剪。

最后

好了,本文到此結(jié)束,今天是一個(gè)非常小的技巧,希望對你有幫助 ????

參考資料

[1]CodePen Demo -- overflow: hidden & overflow: clip: https://codepen.io/Chokcoco/pen/LYdgvxm。

[2]如何不使用 overflow: hidden 實(shí)現(xiàn) overflow: hidden: https://github.com/chokcoco/iCSS/issues/90。

[3]Github -- iCSS: https://github.com/chokcoco/iCSS。


分享標(biāo)題:有意思的方向裁切 Overflow:Clip
網(wǎng)站地址:http://www.dlmjj.cn/article/djipooj.html