<div class="overflow overflow--hidden">
<div class="element">
<h2><code>overflow:hidden</code></h2>
<p>What is Lorem Ipsum? Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
<p dir="rtl">الكلمة الافتتاحية للمدير العام لمنظمة الصحة العالمية في جلسة الاستماع العامالمتعلقة بوضع صك دولي جديد بشأن التأهب والاستجابة للجائحة - 12 نيسان/ نيسان/أبريل 2022. ولكن حتى ونحن نعمل على القضاء على هذه الجائحة، فإننا ندين لأولئك الذين لقوا حتفهم بسببها وأولئك الذين تضرروا منها بتعلم الدروس المؤلمة التي تقدمها لنا وإدخال التغييرات التي يجب أن نجريها للتأكد من أن العالم متأهب على نحو أفضل للجائحة التالية.</p>
</div>
</div>
<div class="overflow overflow--clip">
<div class="element">
<h2><code>overflow:clip</code></h2>
<p>What is Lorem Ipsum? Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
<p dir="rtl">الكلمة الافتتاحية للمدير العام لمنظمة الصحة العالمية في جلسة الاستماع العامالمتعلقة بوضع صك دولي جديد بشأن التأهب والاستجابة للجائحة - 12 نيسان/ نيسان/أبريل 2022. ولكن حتى ونحن نعمل على القضاء على هذه الجائحة، فإننا ندين لأولئك الذين لقوا حتفهم بسببها وأولئك الذين تضرروا منها بتعلم الدروس المؤلمة التي تقدمها لنا وإدخال التغييرات التي يجب أن نجريها للتأكد من أن العالم متأهب على نحو أفضل للجائحة التالية.</p>
</div>
</div>
<div class="actions">
<button class="button button--change" id="change">同时设置 box.scrollTop = 9999</button>
<button class="button button--reset" id="reset">同时重置 box.scrollTop = 0</button>
</div>
@import url("https://fonts.googleapis.com/css2?family=Exo:wght@600&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
width: 100vw;
min-height: 100vh;
font-family: "Exo", Arial, sans-serif;
background-color: #557;
color: #fff;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
align-items: start;
grid-template-rows: 1fr auto;
overflow-x: hidden;
}
@media screen and (max-width: 1024px) {
body {
grid-template-columns: auto;
grid-template-rows: 1fr 1fr auto;
}
}
.overflow {
inline-size: min(360px, 100%);
max-block-size: 240px;
border: 1px solid #f9f9f9;
border-radius: 4px;
box-shadow: 0 0 1px rgb(0 0 0 / 0.4);
padding: 5px;
margin: 2rem auto;
scroll-behavior: smooth;
}
.element {
width: 100%;
padding: 2em;
aspect-ratio: 16 / 9;
background: linear-gradient(rgba(255, 255, 255, 0.6) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px),
linear-gradient(rgba(255, 255, 255, 0.6) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px),
linear-gradient(
135deg,
rgba(84, 232, 220, 1) 0%,
rgba(241, 231, 103, 1) 25%,
rgba(240, 229, 104, 1) 50%,
rgba(254, 182, 69, 1) 75%,
rgba(250, 118, 47, 1) 100%
);
background-size: 20px 20px, 20px 20px, 20px 20px, 20px 20px, 100% 100%;
background-blend-mode: hard-light, overlay, screen, saturation;
color: #000;
letter-spacing: 0.0125em;
hyphens: auto;
text-shadow: 1px 1px 0 rgb(255 255 255 / 50%);
font-size: 1.25em;
}
.element > * {
margin-block-end: 2rem;
line-height: 1.6;
}
code {
display: inline-flex;
padding: 0.25em 0.5em;
font-weight: bold;
background-color: #3f51b5;
color: #fff;
border-radius: 5px;
}
.actions {
grid-column: 1 / -1;
display: flex;
justify-content: center;
align-items: center;
gap: 1rem;
padding: 2rem;
background: rgb(16 18 27 / 40%);
backdrop-filter: blur(20px);
}
.button {
--background-color: #1b86f9;
appearance: button;
background-color: var(--background-color);
border: none;
color: #fff;
border-radius: 8px;
padding: 1em 2em;
box-shadow: 0 0 0.2em var(--background-color);
cursor: pointer;
font-family: "Exo", Arial, sans-serif;
transition: all 0.28s ease-in-out;
}
.button:focus,
.button:hover {
--background-color: #3f51b5;
}
.button--reset {
--background-color: #c72240;
}
.button--reset:focus,
.button--reset:hover {
--background-color: #c51b81;
}
.overflow--hidden {
overflow: hidden;
}
.overflow--clip {
overflow: clip;
}
const boxes = document.querySelectorAll(".overflow");
const changeScrollTop = document.getElementById("change");
const resetScrollTop = document.getElementById("reset");
changeScrollTop.addEventListener("click", function () {
boxes.forEach((box) => {
box.scrollTop = 9999;
});
});
resetScrollTop.addEventListener("click", function () {
boxes.forEach((box) => {
box.scrollTop = 0;
});
});
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.