#html #css
#HTML #css
Вопрос:
Я создал эту полосу прокрутки:
Как вы можете видеть, у thumb есть box-shadow . но дело в том, что тень не перемещается вместе с большим пальцем. это работает следующим образом
это всего лишь очень элементарная деталь, которую я добавляю, чтобы избавиться от этой ошибки, поэтому она дает мне.
это чертовски глупая ошибка, которая не исчезает
.pr-20{
padding-right: 20px;
}
.w-217 {
width: 217px;
}
.h-220 {
height: 220px;
}
.text-right{
text-align: right;
}
.overflow-y-show {
overflow-y: scroll;
direction: ltr !important;
}
.custom-scroll::-webkit-scrollbar {
width: 9px;
}
/* the thin blue line */
.custom-scroll::-webkit-scrollbar-track {
background: linear-gradient( 90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0)
45%, #48eefc 45%, #48eefc 55%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0)
100%);
}
.custom-scroll::-webkit-scrollbar-thumb {
background-color: #48eefc;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 10px #48eefc;
-moz-box-shadow: 0px 0px 10px #48eefc;
box-shadow: 0px 0px 10px #48eefc;
}
<div class="overflow-y-show custom-scroll text-right pr-20 w-217 h-220">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
Комментарии:
1. Предполагается ли в вашем фрагменте воспроизвести проблему? Потому что это выглядит нормально, когда я его запускаю
2. @Novy ну … это код, который я написал, и изображения таковы, как он выглядит. итак, когда вы запускаете ее, тень не глючит?? можете ли вы предоставить скриншоты?
3. когда я запускаю его, у меня нет тени, только серая полоса прокрутки. Кстати, я пробовал chrome, safary, brave и firefox на mac os
4. @Novy отредактировал код
Ответ №1:
Это нормально для вас?
.overflow-y-show {
overflow-y: scroll;
direction: ltr !important;
}
::-webkit-scrollbar {
width: 9px;
}
/* the thin blue line */
::-webkit-scrollbar-track {
background: linear-gradient( 90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 45%, #48eefc 45%, #48eefc 55%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
}
::-webkit-scrollbar-thumb {
background-color: #48eefc;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 10px #48eefc;
-moz-box-shadow: 0px 0px 10px #48eefc;
box-shadow: 0px 0px 10px #48eefc;
}
/* for firefox scrollbar has only two properties scrollbar-color scrollbar-width*/
html {
scrollbar-color: #48eefc #8ea5b5;
scrollbar-width: thin;
}
<div className="overflow-y-show custom-scroll text-right pr-20 w-217 h-217">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
Комментарии:
1. У вас было то же самое в другом браузере? какой браузер вы используете @Mr- A?
2. я использую chrome, firefox игнорирует стили и показывает серую полосу прокрутки по умолчанию
3. Ах, хорошо, хорошо, если вы посмотрите на спецификацию для firefox, у полосы прокрутки есть только два свойства: полоса прокрутки -цвет, полоса прокрутки-ширина. вы можете проверить это сейчас.
4. некоторые объяснения могут быть полезны, теперь нужно перепроектировать логику, просмотрев код
5. Я могу понять. Но я подумал, что, глядя на код, вы являетесь инженером-программистом @Vega4, поэтому «RTFS»