ویژگی scroll-margin-inline CSS

تعریف و استفاده

scroll-margin-inline این ویژگی فاصله بین موقعیت چسبندگی و کانتینر در جهت درون‌خطی را مشخص می‌کند.

این به این معناست که، هنگامی که شما اسکرول را متوقف می‌کنید، اسکرول به سرعت تنظیم شده و در فاصله مشخصی در جهت درون‌خطی متوقف می‌شود که این فاصله بین موقعیت چسبندگی و کانتینر قرار دارد.

جهت درون‌خطی به معنای قرارگیری بعدی کاراکتر در خط نسبت به کاراکترهای موجود در خط است، این روش همچنین نحوه‌ی چیدمان برچسب‌هایی با CSS display: inline; (مانند برچسب‌های <a> و <strong>) در متن است. جهت درون‌خطی بستگی به زبان نوشتاری دارد، به عنوان مثال، کاراکترهای جدید عربی از راست به چپ قرار می‌گیرند، بنابراین جهت درون‌خطی از راست به چپ است، در حالی که جهت درون‌خطی در صفحات انگلیسی از چپ به راست است. جهت درون‌خطی می‌تواند از طریق ویژگی CSS تنظیم شود direction و writing-mode تعریف.

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

scroll-margin-inline این ویژگی یک کوتاه‌نویسی از ویژگی‌های زیر است:

scroll-margin-inline مقدار ویژگی می‌تواند به روش‌های مختلف تنظیم شود:

اگر ویژگی scroll-margin-inline دو مقدار داشته باشد:

scroll-margin-inline: 20px 70px;
  • فاصله شروع 20px است
  • فاصله پایان 70px است

اگر ویژگی scroll-margin-inline یک مقدار داشته باشد:

scroll-margin-inline: 20px;
  • فاصله شروع و پایان 20px است

برای دیدن scroll-margin-inline تأثیرات ویژگی باید روی فرزندهای زیرین تنظیم شوند scroll-margin-inline و 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-inline: 20px;
}

آزمایش کنید

مثال 2

وقتی که عنصر <div> به writing-mode وقتی که مقدار ویژگی به vertical-rl تنظیم شود، جهت درون‌محوری به پایین است. این باعث می‌شود که موقعیت آغازین عنصر به سمت چپ حرکت کند و موقعیت پایانین عنصر به سمت پایین حرکت کند. این همچنین تأثیر می‌گذارد که scroll-margin-inline ویژگی:

div {
  scroll-margin-inline: 20px 0;
  writing-mode: vertical-rl;
}

آزمایش کنید

مثال 3

وقتی که عنصر <div> به direction وقتی که مقدار ویژگی به rtl تنظیم شود، جهت درون‌محوری از راست به چپ است. این باعث می‌شود که موقعیت آغازین عنصر به سمت چپ حرکت کند و موقعیت پایانین عنصر به سمت راست حرکت کند. این همچنین تأثیر می‌گذارد که scroll-margin-inline ویژگی:

div {
  scroll-margin-inline: 0 20px;
  direction: rtl;
}

آزمایش کنید

زبان CSS

scroll-margin-inline: 0|value|initial|inherit;

مقدار ویژگی

مقدار توضیح
0 پیش‌فرض. فاصله scroll-margin-inline پیش‌فرض عنصر.
length

فاصله‌ای مشخص شده با واحد‌های px، pt، cm و غیره مجاز است. مقدار منفی نیز قابل استفاده است.

لطفاً به: مراجعه کنیدواحدهای CSS.

initial این ویژگی را به مقدار پیش‌فرض خود تنظیم کنید. لطفاً به: مراجعه کنید initial.
inherit این ویژگی را از عنصر والد خود ارث می‌برد. لطفاً به: مراجعه کنید inherit.

جزئیات فنی

مقدار پیش‌فرض: 0
ارث‌بری: خیر
انیمیشن‌سازی: پشتیبانی نمی‌شود. لطفاً به: مراجعه کنیدویژگی‌های مرتبط با انیمیشن.
نسخه: CSS3
زبان برنامه‌نویسی JavaScript: object.style.scrollMarginInline="20px"

پشتیبانی مرورگر

تعداد در جدول نشان‌دهنده نسخه مرورگر اولیه‌ای است که این ویژگی را پشتیبانی می‌کند.

Chrome Edge Firefox Safari Opera
69.0 79.0 68.0 14.1 56.0

صفحات مرتبط

ارجاع به:ویژگی direction CSS

ارجاع به:ویژگی scroll-margin-inline-end CSS

ارجاع به:ویژگی scroll-margin-inline-start CSS

ارجاع به:ویژگی scroll-snap-align CSS

ارجاع به:ویژگی scroll-snap-type CSS

ارجاع به:ویژگی writing-mode CSS