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