ডিভের ভিতরে ক্রপ পাঠ্য খুব দীর্ঘ


86
<div style="display:inline-block;width:100px;">

very long text
</div>

পরের নতুন লাইনে প্রদর্শিত না করে কেবলমাত্র দীর্ঘ সারণীটি কাটাতে খাঁটি সিএসএস ব্যবহারের যে কোনও উপায় এবং কেবল সর্বোচ্চ 100px দেখায়

উত্তর:


56
<div class="crop">longlong longlong longlong longlong longlong longlong </div>

এটি ভাবতে পারি এমন একটি সম্ভাব্য পন্থা

.crop {width:100px;overflow:hidden;height:50px;line-height:50px;}​

এই পদ্ধতি দীর্ঘ টেক্সট এখনো মোড়ানো হবে কিন্তু দৃশ্যমান কারণে হবে না overflowসেট, এবং সেটিং দ্বারা line-heightএকই হিসাবে heightআমরা নিশ্চিত শুধুমাত্র এক লাইন কি কখনো প্রদর্শন করা হবে তৈরি করছেন।

ডেমোটি এখানে দেখুন এবং ইন্টারেক্টিভ উদাহরণগুলির সাথে দুর্দান্ত ওভারফ্লো সম্পত্তি সম্পর্কিত বর্ণনা।


4
মোড়ানো রোধ করতে আমি "লাইন-উচ্চতা" তে গন্য করব না কারণ এটি সম্ভব যে ব্যবহারকারী ব্রাউজারে তার ফন্ট সেটিংস (ছোট পাঠ্যের জন্য) পরিবর্তন করেছে। একইভাবে বড় ফন্টগুলির জন্য, আপনি যদি ডিভের উচ্চতাটি পিক্সেলের সংখ্যায় স্থির করে রেখেছেন তবে এটি ভয়ানক দেখাবে। বিশেষত মোবাইল ব্রাউজার এবং "রেটিনা" স্ক্রিনগুলির সাথে, আমি ডিজাইনের বিন্যাসটি অনুমতি দিলে ডিভের উচ্চতাটি নমনীয় রাখার চেষ্টা করব - যা এটি হওয়া উচিত!
পিজে ব্রুনেট

155

তুমি ব্যবহার করতে পার:

overflow:hidden;

জোনের বাইরে পাঠ্যটি আড়াল করতে।

মনে রাখবেন এটি শেষ অক্ষরটি কেটে ফেলতে পারে (সুতরাং শেষ চিঠির একটি অংশ এখনও প্রদর্শিত হবে)। একটি দুর্দান্ত উপায় হ'ল শেষে একটি উপবৃত্ত প্রদর্শন করা। আপনি এটি ব্যবহার করে এটি করতে পারেন text-overflow:

overflow: hidden;
white-space: nowrap; /* Don't forget this one */
text-overflow: ellipsis;

হোয়াইট-স্পেস: নোরপ আসলেই তেমন প্রয়োজনীয় নয় কারণ আমার একাধিক লাইন লম্বা ফাইলের পথ দেখায়। সাদা-স্থান ব্যতীত দীর্ঘ অলঙ্ঘনীয় পথটি উপবৃত্তির সন্ধান পাবে, তারপরের পরের লাইনে বাকী পথটি প্রদর্শন করবে। কিকারটি হ'ল আমি পাঠ্যটি কপি করতে পারি (এলিসিস সহ) এবং তারপরে এটি পুরো পথটি পেস্ট করবে। সুন্দর!
রবার্ট কোচ

আপনি যদি ভাবছিলেন (যেমন আমি ছিলাম) তবে এলিপসিস ফায়ারফক্সের পুরানো সংস্করণগুলিতে কাজ করবে না। "যেহেতু ফায়ারফক্স সংস্করণ 7 পাঠ্য-ওভারফ্লো: উপবৃত্তিকে সমর্থনযোগ্য।" stackoverflow.com/questions/5990414/…
পিজে ব্রুনেট

আপনি যদি পুরো টেক্সট বা একই রকম কিছু প্রদর্শন করতে হোভারে একটি টুলটিপ রাখতে চান?
pedrorijo91

4
@ pedrorijo91 আপনি কেবল title="full text goes here"এইচটিএমএল এ ব্যবহার করতে পারেন ।
জেরি



4

নীচের কোডটি আপনার সিদ্ধান্তের স্থির প্রস্থ সহ আপনার পাঠ্যকে আড়াল করবে। তবে প্রতিক্রিয়াশীল ডিজাইনের জন্য বেশ সঠিক নয়।

.CropLongTexts {
  width: 170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

হালনাগাদ

আমি (মোবাইল) ডিভাইসে লক্ষ্য করেছি যে (স্থির প্রস্থের কারণে) একে অপরের সাথে পাঠ্য (মিশ্রিত) ... সুতরাং আমি উপরের কোডটি সম্পাদনা করেছি যাতে অনুসরণ করে প্রতিক্রিয়াশীলভাবে লুকানো যায়:

.CropLongTexts {
  max-width: 170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

(সর্বাধিক প্রস্থ) নিশ্চিত করুন যে পাঠ্যটি (পর্দার আকার) যাই হোক না কেন প্রতিক্রিয়াযুক্তভাবে লুকানো থাকবে এবং একে অপরের সাথে মিশ্রিত হবে না।


4
এই কোডটি প্রশ্নের উত্তর দিতে পারে, কেন এবং / অথবা এই কোডটির প্রশ্নের উত্তর কীভাবে তার দীর্ঘমেয়াদী মানকে উন্নত করে তা সম্পর্কিত অতিরিক্ত প্রসঙ্গ সরবরাহ করে।
ডোনাল্ড ডাক

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.