이 글에서는 Chrome 90부터 새로운 기능인 overflow:clip
을 사용하여 오버플로 방향을 쉽게 제어할 수 있습니다. 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
的功能。
오버플로 : 클립 왜
먼저overflow:clip
사용법을 간략하게 소개하겠습니다. , web front-end
overflow:clip
:은 요소의padding-box
도 잘라낸다는 점에서overflow:hidden
과 매우 유사합니다. [학습 동영상 공유: css 동영상 튜토리얼】
🎜그러나 두 가지 차이점이 있습니다: 🎜🎜🎜MDN 원본 텍스트: 클립과 숨김의 차이점은 클립 키워드가 프로그래밍 방식 스크롤을 포함한 모든 스크롤도 금지한다는 것입니다.🎜
- 🎜즉,
overflow:clip
은 내부적으로 모든 형태의 스크롤을 완전히 금지합니다. 물론 이것은 오늘의 초점이 아니므로 지금은 건너뛰도록 하겠습니다. 🎜
- 🎜
overflow: Clip
은 x 및 y축 방향의 클리핑을 제어할 수 있지만overflow: hide
는 제어할 수 없습니다. 🎜
overflow: 클립 && 오버플로: 숨겨진 성능
🎜의 성능을 살펴보겠습니다. 방향에 관계없이overflow:clip
및 overflow:hidden
의 표현은 다음과 같습니다. 🎜rrreeerrreee🎜DIV 컨테이너 3개를 설정했는데 그 중 하나는 오버플로를 설정하지 않았고 다른 두 개는 각각 overflow:clip
및 overflow:hidden
을 설정합니다. 효과는 다음과 같습니다: 🎜🎜
overflow:clip
은 overflow:hidden
과 동일하게 동작합니다. 🎜
overflow: 클립
x/y축에 개별적으로 설정 가능 h3 >🎜그런데 overflow:clip
의 차이점은 x축이나 y축을 따로 설정할 수 있어서 컨테이너가 특정 방향으로 클리핑할 수 있는 기능이 있다는 점인데, 하지만 반대 방향으로 오버플로가 허용됩니다. 🎜🎜이 데모를 확인하세요: 🎜🎜
🎜🎜여기서 나타나는 현상은 주목할 가치가 있습니다: 🎜
- 🎜단일 설정
overflow-x: Hidden
또는 overflow- y : 숨김
, 표현식은 전체 자르기 🎜
- 🎜 및
가로 x 또는 세로의 오버플로인 <code>overflow: Hidden
과 일치합니다. y 방향 -x: 클립/ overflow-y: 클립
을 다른 방향의 overflow-x: visible
과 결합하면 한 방향으로 오버플로를 허용하고 다음 방향에서 오버플로를 달성할 수 있습니다. 다른 방향으로 자르기! 🎜
🎜위의 두 가지 사항을 설명해야 합니다. 🎜
- 🎜
overflow:hidden
설정 BFC를 생성하므로 한 방향으로만 제한할 수 없으며 overflow:clip
은 BFC를 생성하지 않으므로 여러 공연에서 일관성 없는 현상이 발생합니다(예를 들어) 🎜 li>
- 🎜 Overflow-x/y가 숨김으로 설정되면, Overflow-y/x가 표시로 설정되어 있어도 자동이 됩니다🎜
🎜전체 데모를 위해 다음을 수행할 수 있습니다. 여기를 클릭하세요: CodePen Demo -- Overflow: Hidden & Overflow: Clip🎜🎜🎜이 시점에서 우리는 다음과 같은 목표를 달성했습니다. 요소가 x/y 방향으로 이동할 수 있도록 하는 효과입니다. 다음과 같이 페이지에서 단방향 자르기: 🎜🎜
🎜🎜(위 그림은 x축 방향으로 Overflow를 허용하고, y축 방향으로 잘랐습니다)🎜위, 아래, 왼쪽, 오른쪽 한 방향으로 자르기
🎜좋아, 그러면 한 단계 더 나아가면 됩니다. 예를 들어 위쪽, 왼쪽, 오른쪽 방향에서는 오버플로를 허용해야 하는 요구 사항이 있지만 아래쪽 방향에서는 자르기가 필요한 경우 이를 달성할 수 있을까요? 🎜🎜답은 그렇습니다. 🎜🎜CSS에서 요소를 자르는 방법은 실제로 여러 가지가 있으며 대략적인 구현은 overflow:hidden
기능과 유사합니다. 🎜🎜예를 들어 clip-path
를 사용하면 위, 아래, 왼쪽, 오른쪽의 단일 방향 클리핑을 달성할 수 있습니다. 이것은 내 이전 기사의 내용입니다. 🎜overflow: Hidden을 구현하는 방법🎜 관심이 있으시면 살펴보실 수 있습니다. 🎜🎜🎜원본주소 : https://www.cnblogs.com/coco1s/p/16627152.html🎜🎜작성자 : ChokCoco🎜더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !
overflow-x: Hidden
또는 overflow- y : 숨김
, 표현식은 전체 자르기 🎜가로 x 또는 세로의 오버플로인 <code>overflow: Hidden
과 일치합니다. y 방향 -x: 클립/ overflow-y: 클립
을 다른 방향의 overflow-x: visible
과 결합하면 한 방향으로 오버플로를 허용하고 다음 방향에서 오버플로를 달성할 수 있습니다. 다른 방향으로 자르기! 🎜overflow:hidden
설정 BFC를 생성하므로 한 방향으로만 제한할 수 없으며 overflow:clip
은 BFC를 생성하지 않으므로 여러 공연에서 일관성 없는 현상이 발생합니다(예를 들어) 🎜 li>위 내용은 새로운 CSS 기능 알아보기: 방향 클리핑 오버플로:클립의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

나는 다른 날이 질문을 받았다. 나의 첫 번째 생각은 : 이상한 질문입니다! 특이성은 선택기에 관한 것이며 At-Rules는 선택기가 아니므로 ... 무의미합니까?

그렇습니다. 당신은 할 수 있습니다. 그리고 그것은 실제로 어떤 순서로 중요하지 않습니다. CSS 전 처리기가 필요하지 않습니다. 일반 CSS에서 작동합니다.

CSS 및 JavaScript (및 이미지 및 글꼴 등)와 같은 자산에 멀리 떨어진 캐시 헤더를 설정해야합니다. 브라우저를 알려줍니다

많은 개발자들은 CSS 코드베이스를 유지하는 방법에 대해 글을 썼지 만 코드베이스의 품질을 어떻게 측정하는지에 대해 많은 글을 쓰지 않습니다. 물론, 우리는 가지고 있습니다

짧고 임의의 텍스트를 수락 해야하는 양식이 있습니까? 이름이나 다른 것 같습니다. 정확히 무엇을위한 것입니다. 많은 것이 있습니다

나는 프론트 컨퍼런스를 위해 스위스 취리히로 향하게되어 매우 기쁩니다 (그 이름과 URL을 사랑합니다!). 나는 전에 스위스에 가본 적이 없기 때문에 나는 흥분했다

소프트웨어 개발에서 제가 가장 좋아하는 개발 중 하나는 서버리스의 출현이었습니다. 세부 사항에 푹 빠지는 경향이있는 개발자로서

이 게시물에서는 들어오는 데이터를 위해 동적 경로를 만드는 방법을 보여주기 위해 NetLify에 구축하고 배포 한 전자 상거래 상점 데모를 사용합니다. 상당히입니다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Dreamweaver Mac版
시각적 웹 개발 도구
