ویژگی place-self CSS

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

place-self این ویژگی برای هم‌ترازی یک عنصر شبکه‌ای استفاده می‌شود و کوتاه‌نویسی از برخی از ویژگی‌های زیر است:

اگر ویژگی place-self دو مقدار داشته باشد:

place-self: start center;
  • مقدار ویژگی align-self 'start' است
  • مقدار ویژگی justify-self 'center' است

اگر ویژگی place-self فقط یک مقدار داشته باشد:

place-self: end;
  • در این صورت، مقادیر ویژگی‌های align-self و justify-self هر دو 'end' هستند

مثال

مثال 1

تنظیم هم‌ترازی یک عنصر شبکه‌ای در جهت بلوک و خطی به پایان:

#myDiv {
  place-self: end;
}

آزمایش کنید

مثال 2: حالت نوشتار

وقتی علامت <div> writing-mode وقتی مقدار 'vertical-rl' برای ویژگی 'property' تنظیم شود، موقعیت پایان سلول شبکه در جهت بلوک از پایین به چپ حرکت می‌کند، و موقعیت پایان در جهت خطی از راست به پایین حرکت می‌کند:

#contianer {
  display: grid;
  writing-mode: vertical-rl;
}
#myDiv {
  place-self: end;
}

آزمایش کنید

مثال 3: پیکربندی جعبه‌ای

place-self این ویژگی نیز می‌تواند برای پروژه‌های جعبه‌ای استفاده شود، اما justify-self دومین مقدار نادیده گرفته می‌شود، زیرا در پیکربندی جعبه‌ای قابل استفاده نیست:

#contianer {
  display: flex;
}
#myDiv {
  place-self: end stretch;
}

آزمایش کنید

جمله‌بندی CSS

place-self: auto|value|initial|inherit;

مقدار ویژگی

مقدار توضیح
auto پیش‌فرض. مقدار پیش‌فرض place-self عناصر.
normal

به ترتیب محیط پیکربندی بستگی دارد، اما برای پروژه‌هایی که اندازه تنظیم نشده‌اند، رفتار مانند 'stretch' در پیکربندی شبکه است.

اگر اندازه تنظیم شده باشد، رفتار مقدار مانند 'start' است.

stretch اگر اندازه تنظیم نشده باشد، کشیده می‌شود تا سلول شبکه پر شود.
start در جهت خطی و بلوک، پروژه را به شروع موقعیت تراز می‌کند.
left در جهت خطی، پروژه را به سمت چپ تراز می‌کند، به عنوان مقدار justify-self.
center پروژه را به مرکز تراز می‌کند.
end در جهت خطی و بلوک، پروژه را به انتهای موقعیت تراز می‌کند.
right در جهت خطی، پروژه را به سمت راست تراز می‌کند، به عنوان مقدار justify-self.
ترازبندی پراکندگی

'safe':اگر محتوا از محدودیت‌ها عبور می‌کند، مقدار ترازبندی پروژه به 'start' تنظیم می‌شود

'unsafe':مقدار ترازبندی همیشه حفظ می‌شود، بدون توجه به اینکه محتوای پروژه از محدودیت‌ها عبور می‌کند یا خیر

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

جزئیات فنی

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

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

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

Chrome Edge Firefox Safari Opera
59.0 79.0 45.0 11.0 46.0

صفحات مرتبط

آموزش:طرح‌بندی شبکه CSS

آموزش:طرح‌بندی شبکه CSS

ارجاع:ویژگی align-self CSS

ارجاع:ویژگی CSS justify-self

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