تک دیک

واژه نامه و مجله آموزشی کامپیوتر و فناوری

مدیریت فاصله سفید در CSS – ویژگی white-space

ویژگی white-space در CSS نحوه مدیریت فاصله سفید (یا Whitespace) داخل المان را مشخص می‌کند. مرورگر براساس مقدار این ویژگی، چگونگی رفتار با انواع کاراکترهای فاصله و تب و خطوط جدید را تشخیص می‌دهد.

نحوه مدیریت فاصله ها و استفاده از ویژگی white-space در CSS

برای مدیریت فاصله سفید یا فضای خالی موجود در متن داخل المان کافیست مشابه با نمونه زیر مقدار مناسبی برای ویژگی white-space مشخص کنید:

p.a {
  white-space: nowrap;
}

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

پاراگراف (المان <p>) زیر که دارای کلاس a است را درنظر بگیرید:

<p class="a">
This is my text. This   is my text. This is my text.

This is my text. This   is my text. This is my text.
This is my text. This   is my text. This is my text.
</p>

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

نمایی از نتیجه مقدار nowrap برای ویژگی white-space در CSS

مقادیر متداول برای ویژگی white-space

شما می‌توانید از مقادیر متداول زیر برای ویژگی white-space به منظور تعیین نحوه مدیریت فاصله های سفید در CSS استفاده کنید:

  • normal: این مقدار، به عنوان مقدار پیشفرض برای ویژگی white-space باعث می‌شود چند فاصله کنار هم به یک فاصله منقبض شود و رفتن به خط جدید در متن کد نادیده گرفته شود. همچنین ادامه متن هنگام نیاز (در صورت نبود فضای کافی برای باقیمانده متن) به خط بعدی منتقل می‌شود و با رسیدن به المان یا تگ <br> نیز متن شکسته می‌شود.
  • nowrap: این مقدار باعث می‌شود چند فاصله کنار هم به یک فاصله منقبض شود و رفتن به خط جدید در متن کد نادیده گرفته شود. در عین حال مابقی متن نیز هنگام رسیدن به انتهای یک خط به خط بعدی منتقل نمی‌شود. به عبارت بهتر در این حالت متن در یک خط نوشته می‌شود. البته با رسیدن به المان یا تگ <br>، متن شکسته می‌شود.
  • pre: با وجود این مقدار برای ویژگی white-space، فاصله های سفید حفظ می‌شوند. در واقع مقدار pre، باعث می‌شود فاصله های اضافی منقبض نشوند. به علاوه متن مطابق با شکست های خطوط در محتوای المان و المان های <br> به خط بعدی منتقل می‌شود. المان <pre> در HTML به صورت پیشفرض دارای رفتاری مشابه در قبال Whitespace هاست.
  • pre-line: این مقدار باعث می‌شود چند فاصله کنار هم به یک فاصله منقبض شود. به علاوه متن مطابق با شکست های خطوط در محتوای المان و المان های <br> و همچنین هنگام نیاز به خط بعدی منتقل می‌شود.
  • pre-wrap: این مقدار باعث می‌شود فاصله های سفید حفظ شوند. به علاوه متن مطابق با شکست های خطوط در محتوای المان و المان های <br> و همچنین هنگام نیاز به خط بعدی منتقل می‌شود.

مثالی کامل از نتیجه مقادیر مجاز برای ویژگی white-space

فرض کنید پاراگرافی به صورت زیر در صفحه درج شده است (به المان <br> پس از خط سوم متن توجه کنید):

<p class="a">
This is my text. This   is my text. This is my text.

This is my text. This   is my text. This is my text.
This is my text. This   is my text. This is my text.<br>
This is my text. This   is my text. This is my text.
</p>

در تصویر زیر می‌توانید نتیجه مقادیر مختلف برای ویژگی white-space را روی این پاراگراف مشاهده کنید:

نمایی از نتیجه مقادیر مختلف برای ویژگی white-space در CSS روی یک پاراگراف و نحوه مدیریت فاصله های سفید

بازگشت به فهرست مجموعه آموزشی CSS

امیرحسین شهسواری

عاشق دنیای رایانه و فناوری به خصوص برنامه نویسی هستم؛ یادگرفتن و البته یاد دادن چیزای جالبی که یاد گرفتم باعث خوشحالیم میشه و از اولویت‌های اصلی زندگیم به حساب میاد. از مدیریت و نوشتن در تک دیک هم واقعا لذت می‌برم :)

One thought on “مدیریت فاصله سفید در CSS – ویژگی white-space

  • محسن

    سی اس اس خیلی زیباس و شما هم زیبا توضیح دادین. مرسی

    پاسخ دادن

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *