امیرمهدی رحیمی
1 سال پیش توسط امیرمهدی رحیمی مطرح شد
6 پاسخ

اجرا نشدن استایل اسکرول بار

سلام میخواستم یک اسکرول بار کاستوم داشته باشم
و خب هرچی سرچ میکنم و اینا روششاش جواب نمیده

<div style="display: flex;flex-direction: column;width: 100%; overflow-y: scroll; scrollbar-width: thin;">

اینطوریه
وقتی که اسکرول میاد استایلایی که میدم کار نمیکنه
1-اگه مشکلی چیزی داره یا فن خاصی داره بگید
2اگه کلا اشتباهه بگید چطوری استایل بدم


ثبت پرسش جدید
محمد شریف احمدی
تخصص : یک عدد برنامه نویس
@mrahmadi 1 سال پیش آپدیت شد
0

سلام،

برای ساخت scrollbar کاستوم باید از ::-webkit-scrollbar استفاده کنید. به طور مثال، این کد CSS می‌تونه scrollbar عمودی رو سفارشی کنه:


::-webkit-scrollbar {
    width: 7px;
    height: 120px;
}

::-webkit-scrollbar-thumb {
    background: #aaa;
    border-radius: 5px;
}

::-webkit-scrollbar-track {
    background: #eee;
}

::-webkit-scrollbar: این سلکتور عمومی هست که برای تعریف سفارشی کردن scrollbar استفاده میشه.
::-webkit-scrollbar-thumb: این سلکتور برای طرح مشخص کردن کنترل اسکرول و کشیدن استفاده میشه. مثلاً می‌تونید رنگ، شکل، حاشیه و ... تغییر بدید.
::-webkit-scrollbar-track: این سلکتور برای تعریف سفارشی background track (پشت‌زمینه خط) استفاده میشه.
برای صفحه‌های با نوار اسکرول کاستوم می‌تونید از دستور زیر استفاده کنید:


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

body::-webkit-scrollbar-track {
    background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.2);
}

می‌تونید خصیصه‌ی width رو تغییر بدید تا عرض نوار اسکرول رو تنظیم کنید. به جای body می‌تونید از هر مولفه‌ی دیگه‌ای که نیاز دارید استفاده کنید.

امیدوارم که این کمک کننده باشه. در صورت بروز هرگونه مشکل یا سوال دیگری، در خدمت هستیم.


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش آپدیت شد
0

سلام دوست عزیز وقت بخیر
من خودم از توی css استایل اسکرول بار رو اینجوری تغییر میدم میتونید از این کد استفاده کنید

/* Scroll width */
::-webkit-scrollbar {
    width: 6px;
}

/* Scroll Background */
::-webkit-scrollbar-track {
    background: #bebebe;
}

/* Scroll Foreground */
::-webkit-scrollbar-thumb {
    background: #345ebe;
    border-radius: 15px;
}

/* Scroll Foreground Hover */
::-webkit-scrollbar-thumb:hover {
    background: #25396f;
}

کامنت هم گذاشتم بدونید هر کدوم برای کدوم قسمته این برای تغییر اسکرول بار دیفالت هست


امیرمهدی رحیمی
تخصص : front-end
@AmirMahdiAmirMahdi 1 سال پیش مطرح شد
0

دمت گرم
فقط چطوری ارتفاعشو کم کنیم (خدشو میخوام مثل دایره طوری باشه)
آخه استایل های ارتفاع کار نمیکنن


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش مطرح شد
0

منظورتون از ارتفاع رو نمیفهمم ارتفاع کجاشو؟ با عکس اگه میتونین نشون بدین


امیرمهدی رحیمی
تخصص : front-end
@AmirMahdiAmirMahdi 1 سال پیش مطرح شد
0

منظورم اون ارتفاع اون مربع وسطه
که باهاش بالا پایین میریم(موقعیتتو نشون میده)میخوام اون که مثل مستطیله
رو تبدیل به یه مربع کوچیک کنم


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش مطرح شد
0

دوست عزیز اون ارتفاع بر اساس محتوا بزرگ و کوچیک میشه اگه محتوا کم باشه یعنی باید کم اسکرول بشه و ارتفا زیاد میشه و مواقعی که محتوا زیاد باشه اسکرول کوچیک میشه که کاربر بدونه چقدر باید اسکرول کنه


محمد شریف احمدی
تخصص : یک عدد برنامه نویس
@mrahmadi 1 سال پیش آپدیت شد
0

سلام،

برای ساخت scrollbar کاستوم باید از ::-webkit-scrollbar استفاده کنید. به طور مثال، این کد CSS می‌تونه scrollbar عمودی رو سفارشی کنه:


::-webkit-scrollbar {
    width: 7px;
    height: 120px;
}

::-webkit-scrollbar-thumb {
    background: #aaa;
    border-radius: 5px;
}

::-webkit-scrollbar-track {
    background: #eee;
}

::-webkit-scrollbar: این سلکتور عمومی هست که برای تعریف سفارشی کردن scrollbar استفاده میشه.
::-webkit-scrollbar-thumb: این سلکتور برای طرح مشخص کردن کنترل اسکرول و کشیدن استفاده میشه. مثلاً می‌تونید رنگ، شکل، حاشیه و ... تغییر بدید.
::-webkit-scrollbar-track: این سلکتور برای تعریف سفارشی background track (پشت‌زمینه خط) استفاده میشه.
برای صفحه‌های با نوار اسکرول کاستوم می‌تونید از دستور زیر استفاده کنید:


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

body::-webkit-scrollbar-track {
    background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.2);
}

می‌تونید خصیصه‌ی width رو تغییر بدید تا عرض نوار اسکرول رو تنظیم کنید. به جای body می‌تونید از هر مولفه‌ی دیگه‌ای که نیاز دارید استفاده کنید.

امیدوارم که این کمک کننده باشه. در صورت بروز هرگونه مشکل یا سوال دیگری، در خدمت هستیم.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام