この記事では、Chrome 90 からオーバーフローに追加された新機能である overflow:clip
を紹介します。これを使用すると、オーバーフローの方向を簡単に制御できます。
まずは、overflow:clip
の使い方を簡単に紹介します。
overflow:clip
: は overflow:hidden
に非常に似ており、要素の padding-box
もクリップします。 [学習ビデオ共有: css ビデオ チュートリアル 、Web フロントエンド ]
ただし、これらには 2 つの違いがあります:
overflow:clip は内部的にいかなる形式のスクロールも完全に禁止します。もちろん、これは今日の焦点ではないので、今回は飛ばしましょう。
は x 軸および y 軸方向からのクリッピングを制御できますが、overflow:hidden
は制御できません。
式overflow: hidden
: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><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></pre><div class="contentsignin">ログイン後にコピー</div></div>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">.hidden {
overflow: hidden;
}
.clip {
overflow: clip;
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
を含むフォーム 3 つの DIV コンテナを設定します。そのうちの 1 つはオーバーフローを設定せず、他の 2 つは
と # を設定します。 ##オーバーフロー: 非表示。結果は次のとおりです。
この時点では、overflow:clip
はoverflow:hidden と同じように動作します。
ただし、overflow:clipこのデモを見てください:
ここでの現象は注目に値します:
単一設定overflow-y: hidden、式は
overflow: hidden (オールラウンド クロッピング
##) と一致します。
#水平 x または垂直 y 方向
は他の方向と一致します overflow-x:visible
、ただし、一方向のオーバーフローを許可し、一方向のクロップを許可することができます。 上記の 2 つの点について説明する必要があります。
Setting
overflow: hidden は BFC を作成しないため、多くのパフォーマンスで一貫性のない現象が発生します (例) overflow-x /y hidden に設定すると、overflow-y/x は、visible に設定されていても自動になります。
完全なデモについては、ここをクリックしてください:
CodePen デモ-- オーバーフロー: 非表示 & オーバーフロー: クリップこの時点で、このような効果が得られ、次のように x/y 方向の一方向の要素のクリップが可能になります。
#(上図は x 軸方向のオーバーフローを許可し、y 軸方向のトリミングを実行します)
上、下でのトリミング、左、右の方向
OK、では、さらに進みます。たとえば、上、左、右の方向ではオーバーフローが許可されるが、下方向ではクロップが必要であるという要件がある場合、これは実現できますか?overflow: hidden
の関数に似ています。 たとえば、clip-path を使用して、上下左右の単一方向のクリップを実現できます。前回の記事
overflow:hiddenを使わずにoverflow:hiddenを実装する方法
元のアドレス: https://www.cnblogs.com/coco1s/p/16627152.html著者: ChokCoco
プログラミング関連の知識について詳しくは、プログラミング ビデオをご覧ください。 !
以上が新しい CSS 機能を学習します: 方向クリッピング オーバーフロー:クリップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。