text-overflow

ویژگی text-overflow به ما اجازه می دهد تا زمانی که متن از نگهدارنده اش سر ریز می کند کاربر را از این موضوع باخبر کنیم.

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

یک متن وقتی از نگهدارنده اش سرریز می شود که اولا عنصر نگهدارنده از نوع بلاک باشد و دوما اینکه متن یک کلمه بلند باشد که بین حروفش فاصله ای وجود نداشته باشد و یا اینکه برای عنصر ویژگی white-space با مقدار nowrap تعیین شده باشد.

در تصویر زیر همانطور که مشاهده می کنید متن دچار سر ریز شده است:

 
text-overflow
 

در حالت عادی ویژگی text-overflow هیچ تاثیری بر روی عنصر نخواهد گذاشت. برای اینکه این ویژگی به کار بیافتد نیاز است تا مقدار ویژگی overflow عنصر را برابر با hidden قرار دهیم.

در مثال اول در تصویر بالا هنوز ویژگی overflow عنصر، hidden نشده است و در حالت visible یا همان مقدار پیشفرض به سر می برد.

 

مقادیر ویژگی text-overflow

 


text-overflow: clip | ellipsis | inherit

 

 

clip

مقدار اولیه و پیشفرض این ویژگی clip می باشد که جایی که سرریز می شود را برش می دهد. یعنی همان نتیجه ای که در مثال دوم تصویر بالا مشاهده می شود.

 


white-space: nowrap;
overflow: hidden;
text-overflow: clip; /* initial */

 

 

ellipsis

می توان کاری کرد که به جای اینکه متن برش بخورد در آخر نوشته علامت سه نقطه (…) قرار بگیرد که این می تواند سیگنالی برای کاربر باشد که متوجه شود قسمتی از متن سرریز شده است.

 


white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;   

 

در تصویر بالا مثال سوم نتیجه این کد را نشان می دهد.

 
دموی زیر را بررسی کنید:
 

See the Pen text-overflow by Mojtaba Seyedi (@seyedi) on CodePen.


 

 

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

5 دیدگاه برای “text-overflow

  1. سلام استاد
    برای وقتی ک سرریز عمودی اتفاق می افته، مثلا وقتی عنصر ارتفاع مشخصی داره چطور باید متن سرریز شده رو به صورت ellipsis نمایش داد، منظورم (…) هست

سوال داری؟ برو به پنل پرسش و پاسخ

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