這篇文章將介紹一個新特性,從 Chrome 90 開始,overflow 新增的一個新特性 -- overflow: clip
,使用它,輕鬆的對溢出方向進行控制。
overflow: clip 為何
#首先,簡單介紹下 overflow: clip
的用法。
overflow: clip
: 與 overflow: hidden
的表現形式極為類似,也是對元素的 padding-box
進行裁切。 【學習影片分享:css影片教學、web前端】
#但是,它們有兩點不同:
也就是
overflow: clip
內部完全禁止任何形式的滾動。當然,這不是今天的重點,暫且略過不談。
MDN 原文:The difference between clip and hidden is that the clip keyword also forbids all scrolling, including programmatic scrolling.
#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> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. </p> </div> <div> <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 軸方向進行了裁剪)
上、下、左、右單一方向上的裁剪
OK,那麼,如果再進一步。譬如有這麼個需求,要求上、左、右方向允許溢出,而下方向需要裁剪,能做到麼?
答案是可以的。
CSS 中其實還有多種方式可以進行元素的裁切,近似的實現類似於 overflow: hidden
的功能。
譬如,其中,我們可以使用 clip-path
實現上、下、左、右 單一方向的裁切。這是我之前一篇文章的內容 -- 如何不使用 overflow: hidden 實作 overflow: hidden,有興趣可以看看。
原文網址:https://www.cnblogs.com/coco1s/p/16627152.html
作者:ChokCoco
更多程式相關知識,請造訪:程式設計影片! !
以上是CSS新特性學習:方向裁切overflow:clip的詳細內容。更多資訊請關注PHP中文網其他相關文章!

當他們在2013年去Chrome時,我們失去了歌劇。與Edge今年早些時候也進行了同樣的交易。邁克·泰勒(Mike Taylor)稱這些變化為“減少

在本週的綜述中,Apple進入Web組件,Instagram如何插入腳本以及一些思考的食物,以進行自託管關鍵資源。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3漢化版
中文版,非常好用