成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

有意思的方向裁切 Overflow:Clip

開發 前端
?本文將介紹一個新特性,從 Chrome 90 開始,Overflow 新增的一個新特性 -- Overflow: Clip,使用它,輕松地對溢出方向進行控制。

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

overflow: clip 為何

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

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

但是,它們有兩點不同:

  1. 也就是overflow: clip 內部完全禁止任何形式的滾動。當然,這個不是今天的重點,暫且略過不談。

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

  1. 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:

圖片

這里的現象值得注意:

  1. 單單設置overflow-x: hidden 或者overflow-y: hidden,表現形式都和overflow: hidden 一致,是全方位的裁剪。
  2. 而水平 x 或豎直 y 方向的overflow-x: clip/overflow-y: clip 配合另一個方向的overflow-x: visible,卻能夠實現一個方向允許溢出,一個方向實現裁剪!

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

圖片

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

上、下、左、右單個方向上的裁剪

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

答案是可以的。

CSS 中其實還有多種方式可以進行元素的裁切,近似的實現類似于 overflow: hidden 的功能。

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

最后

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

參考資料

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

[2]如何不使用 overflow: hidden 實現 overflow: hidden: https://github.com/chokcoco/iCSS/issues/90。

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


責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2021-03-25 06:12:55

SVG 濾鏡CSS

2022-07-11 13:09:26

mmapLinux

2022-06-15 07:21:47

鼠標指針交互效果CSS

2020-12-12 13:50:16

云開發

2017-08-01 00:52:07

kafka大數據消息總線

2021-01-27 13:54:05

開發云原生工具

2018-06-24 16:39:28

Tomcat異常線程

2013-08-28 09:46:09

Debian LinuLinux發行版

2012-06-19 16:49:19

Web開發

2021-04-09 08:23:30

Css前端加載動畫

2010-04-09 11:24:59

Oracle 排序

2012-05-22 10:12:59

jQuery

2021-11-17 10:45:58

Chrome 95新特性前端

2015-10-28 13:57:29

融合架構華三UIS

2015-09-17 17:49:13

華三/UIS

2023-05-15 09:16:18

CSSCSS Mask

2012-04-12 15:14:31

idf2012英特爾

2022-08-23 08:01:09

CSS前端

2021-02-20 16:01:26

Github前端開發

2017-10-09 11:13:51

圖像工具.深度學習
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品视频在线 | 在线看中文字幕 | 黄色一级视频免费 | 亚洲最大的黄色网址 | 国产精品久久久久久久久免费相片 | 欧美亚洲激情 | 午夜久久久久久久久久一区二区 | 国产精品成人国产乱一区 | 久久久久久亚洲精品 | 999国产视频 | 免费观看的黄色网址 | 自拍偷拍小视频 | 影视先锋av资源噜噜 | 人人看人人射 | 日韩三区 | 亚洲综合二区 | 国产精品毛片久久久久久 | 欧美阿v | 亚洲男人网 | 国产电影一区二区三区爱妃记 | 久久精品欧美一区二区三区不卡 | 欧美综合一区二区 | 欧美黄 片免费观看 | 国产精品99久久久久久久久 | 97碰碰碰 | 不卡av在线| 亚洲视频在线观看 | 中文在线一区二区 | 91av视频在线观看 | 在线看免费 | 久久久久中文字幕 | 精品视频一二区 | 久久精品无码一区二区三区 | 亚洲一区二区三区在线播放 | 久久精品久久久久久 | 国产在线精品一区二区 | 久久免费电影 | 麻豆av免费观看 | 久久久久久久久久久久久久久久久久久久 | 成人在线播放 | 亚洲一区欧美 |