gpt4 book ai didi

javascript - 在没有外部依赖的情况下在 React 中修改滚动条

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:10 25 4
gpt4 key购买 nike

我正在尝试修改我的 ReactJS 应用程序中滚动条的外观。

基本上,我想要如下内容:

enter image description here

我尝试过使用 CSS 属性,例如-webkit-scrollbar-webkit-scrollbar-track-webkit-scrollbar-thumb,但我没有看到任何变化。

我在网上搜索过,但我只能找到提供自定义滚动条的第 3 方库。

有什么方法可以做到这一点而不必依赖外部依赖?

最佳答案

您绝对可以只使用 css 来做到这一点,但浏览器支持不是很好,这就是存在许多 JavaScript 解决方案的原因。您可以通过修改 border-right 和 left 来减小 -webkit-scrollbar-track 的宽度:

border-left: 5px solid gray;
border-right: 5px solid gray;

至于 -webkit-scrollbar-thumb 你可以通过修改边框半径让它看起来像你提供的图像:

border-radius: 10px;

可以使用-webkit-scrollbar 修改滚动条的宽度:

body::-webkit-scrollbar {
width: 15px;
}

修改我发现看起来接近您想要的设计的笔: https://codepen.io/rasso/pen/QWWxPQo

html {
background: #2a2d46;
height: 100%;
overflow: hidden;
}
body {
height: 100%;

overflow: scroll;
width: 80%;
max-width: 600px;
margin: 0 auto;
padding: 3em;
font: 100%/1.4 serif;
border: 1px solid rgba(0, 0, 0, 0.25);
}
p {
margin: 0 0 1.5em;
}

body::-webkit-scrollbar {
width: 15px;
background: #4d4e5a;
color: #333;
}

body::-webkit-scrollbar-track {
background: #595a62;
border-left: 5px solid #2a2d46;
border-right: 5px solid #2a2d46;
}

body::-webkit-scrollbar-thumb {
background-color: #fff;
border-radius: 10px;
}
<div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem deleniti accusantium quasi ab ad officia cupiditate sed aliquam nobis expedita velit dolorum perspiciatis pariatur nam vero et magnam soluta tempora!</div>
<div>Eveniet deserunt consequatur porro molestiae nulla optio quis totam libero iste nemo odit eum facilis sapiente. Harum similique cupiditate voluptas ea optio sunt molestias eius ab qui obcaecati nesciunt id?</div>
<div>Necessitatibus delectus sint vitae eos quasi optio esse dignissimos enim laborum ipsum harum perspiciatis eaque. Magnam fugiat delectus neque laboriosam in accusamus a veniam inventore asperiores consequatur nihil quae quo.</div>
<div>Eligendi quaerat nesciunt sint nobis qui? Temporibus maiores esse molestiae hic cum culpa sed recusandae dolore sequi modi. Quos illum debitis odio consequatur voluptatum error aliquam rem similique officia recusandae.</div>
<div>Ex suscipit earum reiciendis eaque dolorem inventore accusantium modi voluptatum saepe cum quam tempora autem corrupti illum deleniti iure rerum mollitia quo ducimus soluta ea! Illum aliquid consectetur vitae quod?</div>
<div>Minus rem tempora quo. Deleniti mollitia dignissimos laborum quis quos facilis dolore soluta error provident recusandae veniam minus consequatur blanditiis. Facere tempore praesentium soluta fugiat quia eligendi dolores ullam doloribus!</div>
<div>Aut nulla perferendis officiis accusamus ut aspernatur hic possimus amet blanditiis incidunt repudiandae ullam inventore ipsam recusandae nihil provident facilis totam quibusdam natus eligendi optio quia sapiente rerum quos illo?</div>
<div>Porro soluta nisi impedit voluptatem ex accusantium facilis amet quod blanditiis quia similique totam enim id ratione minus quo modi sequi nam dicta iste aliquid itaque velit accusamus quibusdam consequuntur.</div>
<div>Ab assumenda in ad nesciunt recusandae labore voluptates vero suscipit tenetur ullam sint beatae odio harum quo aperiam quas temporibus pariatur consectetur saepe eveniet minus voluptatem atque iusto similique repudiandae?</div>
<div>In enim odit repellat maxime harum eum expedita fuga vel eaque quaerat optio hic sapiente eveniet neque dolorum eligendi pariatur possimus aliquid minus officiis mollitia quia voluptates sunt nulla est!</div>

关于javascript - 在没有外部依赖的情况下在 React 中修改滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com