ویژگی text-align CSS

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

ویژگی text-align روش ترازگذاری افقی متن در یک عنصر را مشخص می‌کند.

این ویژگی با مشخص کردن که خطوط متن با کدام نقطه تراز می‌شوند، روش ترازگذاری افقی متن در عناصر بلوکی را تنظیم می‌کند. با اجازه دادن به کاربر برای تنظیم فاصله بین حروف و کلمات در محتوای خط، می‌توان از مقدار justify پشتیبانی کرد؛ نتایج مختلفی ممکن است توسط کاربران مختلف دریافت شود.

لطفاً به:

آموزش CSS:متنی CSS

دستورالعمل HTML DOM:ویژگی textAlign

مثال

نحوه تنظیم روش ترازگذاری متن برای عناصر h1، h2، h3:

h1 {text-align:center;}
h2 {text-align:left;}
h3 {text-align:right;}

آزمایش کنید

نحوه استفاده از CSS

text-align: left|right|center|justify|initial|inherit;

مقدار ویژگی

مقدار توضیحات
left متن را به چپ قرار دهید. مقدار پیش‌فرض: توسط مرورگر تعیین می‌شود.
right متن را در سمت راست قرار می‌دهد.
center متن را در وسط قرار می‌دهد.
justify برای ایجاد اثر متن دوطرفانه استفاده می‌شود.
inherit مقدار text-align از پدر باید ارث برده شود.

مقدار justify

آخرین ویژگی هماهنگی افقی justify است که مشکلات خود را دارد.

مقدار justify می‌تواند باعث شود که هر دو سمت متن در دو سمت چپ و راست پدر قرار گیرند. در متن‌های دوطرفانه، هر دو سمت ردیف‌های متن در لبه‌های داخلی پدر قرار می‌گیرند. سپس، فضای بین کلمات و حروف را تنظیم می‌کنند تا طول هر ردیف دقیقاً یکسان باشد. ممکن است شما متوجه شده باشید که متن‌های دوطرفانه در حوزه چاپ بسیار رایج هستند. با این حال، در CSS، نیاز به توجه بیشتری دارد.

应由用户代理(而不是CSS)确定如何拉伸两端对齐文本以填充父元素左右边界之间的空间。例如,برخی مرورگرها ممکن است تنها فضای اضافی بین کلمات را افزایش دهند، در حالی که برخی دیگر ممکن است فضای اضافی بین حروف را به صورت برابر توزیع کنند (البته، استاندارد CSS به ویژه اشاره می‌کند که اگر ویژگی letter-spacingیک مقدار طولی مشخص می‌کند که "کاربران代理人 نمی‌توانند فضای بین حروف را بیشتر یا کمتر کنند"). برخی کاربران代理人 ممکن است فضای برخی از ردیف‌ها را کاهش دهند تا متن‌ها باریک‌تر شوند. همه این روش‌ها می‌توانند ظاهر عنصر را تحت تأثیر قرار دهند و حتی ارتفاع آن را تغییر دهند، بسته به اینکه انتخاب‌های هماهنگی کاربران代理人 چقدر بر تعداد ردیف‌های متن تأثیر می‌گذارد.

CSS نیز نحوه مدیریت حروف منفی را مشخص نکرده است (نکته 1). بیشتر متن‌های دوطرفانه از حروف منفی برای تقسیم کلمات بلند در دو ردیف مختلف استفاده می‌کنند تا فضای بین کلمات را کوچکتر کرده و ظاهر ردیف‌های متن را بهبود بخشند. با این حال، به دلیل اینکه CSS رفتار حروف منفی را تعریف نکرده است، کاربران به احتمال زیاد خودکارانه حروف منفی را اضافه نمی‌کنند. بنابراین، در CSS، متن‌های دوطرفانه به نظر نمی‌رسند که به خوبی چاپ می‌شوند، به ویژه اگر عناصر ممکن است خیلی باریک باشند و تنها چند کلمه در هر ردیف قرار گیرند. البته، استفاده از عناصر طراحی باریک ممکن است، اما باید به معایب آن توجه داشت.

نکته 1:در CSS روشی برای مدیریت حروف منفی توضیح داده نشده است، زیرا قوانین حروف منفی در زبان‌های مختلف متفاوت است. استاندارد سعی نکرده است تا این قوانین ممکن‌الانتفاعی را یکپارچه کند، بلکه به سادگی این مسئله را مطرح نکرده است.

جزئیات فنی

مقدار پیش‌فرض: اگر ویژگی direction ltr باشد، مقدار پیش‌فرض left است؛ اگر direction rtl باشد، مقدار پیش‌فرض right است.
انتقال‌پذیری: بله
نسخه: CSS1
قوانین جاوااسکریپت: اجسام.style.textAlign="right"

مثال‌های بیشتر

جابجایی متن
این مثال نشان می‌دهد که چگونه می‌توان متن را جابجا کرد.

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

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

Chrome IE / Edge Firefox Safari Opera
1.0 3.0 1.0 1.0 3.5