ویژگی scroll-padding-block CSS
- صفحه قبل scroll-padding
- صفحه بعدی scroll-padding-block-end
تعریف و استفاده
scroll-padding-block
این ویژگی فاصله بین مخزن و موقعیت چسبندگی فرزند زیرین را در جهت بلوک مشخص میکند.
این به معنای آن است که وقتی شما رول را متوقف میکنید، رول به سرعت تنظیم میشود و در فاصله مشخص شده بین موقعیت چسبندگی و مخزن در جهت بلوک متوقف میشود.
جهت بلوک به معنای قرار دادن سطر بعدی در مقایسه با موقعیت سطر فعلی است، این نیز روشی است که برچسبهایی با CSS display: block; مانند برچسبهای <p> و <div> در صفحه قرار میگیرند. جهت بلوک بستگی به زبان نوشتاری دارد، به عنوان مثال، در زبان مغولی سطرهای جدید از چپ به راست قرار میگیرند، بنابراین جهت بلوک نیز از چپ به راست است، در حالی که صفحههای انگلیسی دارای جهت بلوک به پایین دارند. جهت بلوک میتواند از طریق ویژگی CSS تنظیم شود writing-mode
تعریف شود.
موقعیت چسبندگی به موقعیتی اطلاق میشود که وقتی شما رول را متوقف میکنید، فرزند زیرین در داخل مخزن به موقعیت چسبندگی میرسد.
توجه داشته باشید:این ویژگی تنها در جهت بلوک،scroll-snap-align
این ویژگی زمانی معتبر است که ویژگی تنظیم شده به 'start' یا 'end' باشد.
scroll-padding-block
این ویژگی کوتاهنویسی از ویژگیهای زیر است:
scroll-padding-block
مقدار ویژگی میتواند به روشهای مختلف تنظیم شود:
اگر scroll-padding-block ویژگی دو مقدار داشته باشد:
scroll-padding-block: 10px 50px;
- فاصله شروع 10 پیکسله است
- فاصله پایان 50 پیکسله است
اگر scroll-padding-block ویژگی یک مقدار داشته باشد:
scroll-padding-block: 10px;
- فاصله شروع و پایان 10 پیکسله است
برای دیدن scroll-padding-block
تأثیرات ویژگیها باید روی فرزند زیرین تنظیم شوند scroll-snap-align
scroll-snap-align scroll-padding-block
و ویژگی، و آن را در عنصر پدر تنظیم کنید
ویژگی scroll-snap-type
ویژگیهای CSS scroll-padding-block
و scroll-padding-inline
ویژگیها با ویژگیهای CSS ویژگی scroll-padding-top CSS
،scroll-padding-bottom
،scroll-padding-left
و scroll-padding-right
بسیار مشابه است، اما scroll-padding-block
و scroll-padding-inline
این ویژگی به ترتیب جهت مستطیل و جهت خطی بستگی دارد.
مثال
مثال 1
در جهت مستطیل، پادپایه اسکرول را به 20px از مخزن به سمت عنصر چسبنده تنظیم میکند:
div { scroll-padding-block: 20px; }
مثال 2: کتابخانه تصاویر
scroll-padding-block
این ویژگی میتواند برای تصاویر گالریهایی که دارای رفتار چسبندگی هستند استفاده شود تا تصاویر را به زیر عنصر ثابت هدایت کند:
#container { scroll-padding-block: 30px 0; }
مثال 3
وقتی عنصر مخزن writing-mode
وقتی مقدار ویژگی به vertical-rl تنظیم شود، موقعیت شروع و پایان عنصر درجه مخالف (مستطیل) از بالا به سمت راست و از پایین به سمت چپ تغییر میکند. این اثر بر رفتار چسبندگی اسکرول تأثیر میگذارد و scroll-padding-block
روش کارکردن ویژگی:
#container { scroll-padding-block: 20px 0; writing-mode: vertical-rl; }
قوانین CSS
scroll-padding-block: auto|value|initial|inherit;
مقدار ویژگی
مقدار | توضیح |
---|---|
auto | مقدار پیشفرض. مرورگر پادپایه را محاسبه میکند. |
length |
با استفاده از واحدهای px، pt، cm و غیره scroll-padding-block را مشخص کنید. نمیتوان از مقادیر منفی استفاده کرد. لطفاً به:واحدهای CSS. |
% | پادپایههای شامل درصد عرض عنصر را مشخص میکند. |
initial | این ویژگی را به مقدار پیشفرض خود تنظیم میکند. به: initial. |
inherit | این ویژگی را از عنصر پدر خود ارث میبرد. به: inherit. |
جزئیات فنی
مقدار پیشفرض: | auto |
---|---|
ارثپذیری: | خیر |
انیمیشنسازی: | پشتیبانی نمیشود. لطفاً به:ویژگیهای مرتبط با انیمیشن. |
نسخه: | CSS3 |
قوانین جاوااسکریپت: | object.style.scrollPaddingBlock="20px" |
پشتیبانی مرورگر
تعداد در جدول نشاندهنده نسخه مرورگر اولین است که این ویژگی را کاملاً پشتیبانی میکند.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 15.0 | 56.0 |
صفحات مرتبط
ارجاع:ویژگی scroll-padding-block-end CSS
ارجاع:ویژگی scroll-padding-block-start CSS
ارجاع:ویژگی scroll-snap-align CSS
ارجاع:ویژگی scroll-snap-type CSS
ارجاع:ویژگی writing-mode CSS
- صفحه قبل scroll-padding
- صفحه بعدی scroll-padding-block-end