View Full Version : سوال: گراشتن سه نقطه به جای ادامه متن
ABZiko
دوشنبه 08 دی 1393, 18:56 عصر
سلام، متن جدیدترین مطالب سایتم به صورت منو ظاهر می شه توی یک استایل خاص، ولی وقتی متن زیاد می شه، ارتفاع قسمت مشخص شده هم بیشتر می شه که زشت می شه مثل این :
127000
اومدم از word-wrap استفاده کنم ولی مقدار داخل word-wrap باید چی باشه تا سه نقطه قرار بده؟
ممنون
white tower
دوشنبه 08 دی 1393, 20:34 عصر
سلام، متن جدیدترین مطالب سایتم به صورت منو ظاهر می شه توی یک استایل خاص، ولی وقتی متن زیاد می شه، ارتفاع قسمت مشخص شده هم بیشتر می شه که زشت می شه مثل این :
127000
اومدم از word-wrap استفاده کنم ولی مقدار داخل word-wrap باید چی باشه تا سه نقطه قرار بده؟
ممنون
بیشتر سمت سرور این کار رو می کنن.یعنی بررسی می کنن اگر طول رشته بیشتر از یه اندازه ای شد به اندازه مشخص کوتاهش می کنن و یه سه نقطه به آخرش اضافه می کنن
سمت کلاینت هم میشه منتها توصیه نمیشه.در ضمن با css نمیشه چنین کاری کرد
ABZiko
دوشنبه 08 دی 1393, 20:59 عصر
ممنون، چرا توصیه نمی شه و چرا با CSS نمی شه؟
ABZiko
دوشنبه 08 دی 1393, 21:15 عصر
من خودم یک چیز هایی پیدا کردم، فهمیدم که با text-overflow می شه همچین کاری کرد، ولی نمی دونم برای چی واه من کار نمی کنه:
.content li a{
white-space:nowrap;
text-overflow:ellipsis}
خاصیت white-space کار می کنه ولی text-overflow کار نمی کنه ،چرا؟
tamafi6
سه شنبه 09 دی 1393, 15:37 عصر
شما از overflow:hidden بایداستفاده کنید مقداردهی هم باید پیکسل باشه
البته اون چیزی که شمامیخواهیدبرنامه نویسی سمت سرورهست شمامیتونیدتعدادکارکتررامح دودکنید
<p>'.substr($text,0,270).'...</p>
WithoutBrain1994
سه شنبه 09 دی 1393, 16:22 عصر
از این کد php میتونید استفاده کنید
برای فارسی هم به خوبی جواب میده
به جای 14 تعداد حروف دلخواه رو بنویسید
if (mb_strlen($text, 'UTF-8') > 14) {
echo mb_substr($text, 0, 14, 'UTF-8') . ' ...';
} else {
echo $text;
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.