aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
একটি div
(বলুন 200px
) এর প্রস্থের চেয়ে বেশি পাঠ্যগুলি কীভাবে মোড়ানো যায়?
আমি যে কোনও ধরণের সমাধান যেমন সিএসএস, জিকুয়েরি ইত্যাদির জন্য উন্মুক্ত
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
একটি div
(বলুন 200px
) এর প্রস্থের চেয়ে বেশি পাঠ্যগুলি কীভাবে মোড়ানো যায়?
আমি যে কোনও ধরণের সমাধান যেমন সিএসএস, জিকুয়েরি ইত্যাদির জন্য উন্মুক্ত
উত্তর:
এটা চেষ্টা কর:
div {
width: 200px;
word-wrap: break-word;
}
word-break: break-all;
সাধারণ পাঠ্যে এটি ব্যবহার করার সময় এটি মাঝখানে শব্দগুলি ভেঙে দেয় যা কুৎসিত ... আমরা কি উভয় আচরণের মিশ্রণ রাখতে পারি না?
word-break: break-all
এবং না word-wrap: break-all
। সহজেই ভুল করা
বুটস্ট্র্যাপ 3 এ, শ্বেত-স্থানটি 'নওর্যাপ' হিসাবে সেট করা নেই তা নিশ্চিত করুন।
div {
width: 200px;
word-break: break-all;
white-space: normal;
}
white-space: normal;
এটি কাজ করার আগে আমার খুব দরকার ছিল ।
আপনি এর মতো নরম হাইফেন ব্যবহার করতে পারেন:
aaaaaaaaaaaaaaa­aaaaaaaaaaaaaaa
এটি হিসাবে প্রদর্শিত হবে
aaaaaaaaaaaaaaa-
aaaaaaaaaaaaaaa
যদি সম্বলিত বাক্সটি যথেষ্ট পরিমাণে বড় না হয় তবে
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
যদি হয়।
­
?
aaaaaa...aaaaa
করা ঠিক আছে a­a­a­a­a­a­a...a­a­a­a
?
div {
// set a width
word-wrap: break-word
}
' word-wrap
' সমাধানটি কেবলমাত্র আইই এবং ব্রাউজারগুলিকে সমর্থন করে CSS3
।
সর্বোত্তম ক্রস ব্রাউজার সমাধানটি হ'ল এইচটিএমএল সত্তা লম্বা স্ট্রিংগুলি সনাক্ত করতে এবং তাদের মধ্যে স্থির রাখতে আপনার সার্ভারের সাইড ল্যাঙ্গুয়েজ (পিএইচপি বা যাই হোক না কেন) ব্যবহার করা ​
এই সত্তা দীর্ঘ শব্দগুলি সুন্দরভাবে ভেঙে দেয় এবং সমস্ত ব্রাউজারে কাজ করে।
যেমন
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa​aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
শব্দের কোনও স্থান নেই (যেমন দীর্ঘ URL হিসাবে) কেবলমাত্র আইই, ফায়ারফক্স, ক্রোম, সাফারি এবং অপেরা জুড়ে কাজ করে:
div{
width: 200px;
word-break: break-all;
}
আমি এটি বুলেট-প্রমাণ হিসাবে পেয়েছি।
অন্য বিকল্পটিও ব্যবহার করছে:
div
{
white-space: pre-line;
}
এটি CSS1 সমর্থন করে এমন সমস্ত ব্রাউজারগুলিতে আপনার সমস্ত ডিভ উপাদান নির্ধারণ করবে (যা প্রায় 8 সাধারণ ব্রাউজারগুলিতে IE 8 এর মত)
<pre>
উপাদান আপনি শব্দ মোড়ানো, এই কাজ করে এবং করতে চান word-break
বা word-wrap
না।
.wrap
{
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
অনুচ্ছেদে এই সিএসএস যুক্ত করুন।
style="width:420px;
min-height:15px;
height:auto!important;
color:#666; padding: 1%;
font-size: 14px;
font-weight: normal;
word-wrap: break-word;
text-align: left"
text-overflow:ellipsis
পরের লোকের মতোই পছন্দ করি তবে এটি এই প্রশ্নের সঠিক উত্তর নয়। তিনি ওভারফ্লো কেটে না, শব্দ মোড়কে খুঁজছেন।
সিএসএস ট্রিকস থেকে উদাহরণ :
div {
-ms-word-break: break-all;
/* Be VERY careful with this, breaks normal words wh_erever */
word-break: break-all;
/* Non standard for webkit */
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
আরও উদাহরণ এখানে ।
একটি সার্ভার সাইড সলিউশন যা আমার পক্ষে কাজ করে তা হ'ল: $message = wordwrap($message, 50, "<br>", true);
যেখানে $message
স্ট্রিং ভেরিয়েবলটি শব্দ / অক্ষরগুলি বিভক্ত করতে হবে। 50 হ'ল যে কোনও বিভাগের সর্বাধিক দৈর্ঘ্য এবং "<br>"
আপনি প্রতিটি (50) অক্ষর beোকাতে চান এমন পাঠ্য।
এটা চেষ্টা কর
div{
display: block;
display: -webkit-box;
height: 20px;
margin: 3px auto;
font-size: 14px;
line-height: 1.4;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
বৈশিষ্ট্যের পাঠ্য-ওভারফ্লো: উপবৃত্ত যোগ করুন ... এবং লাইন-ক্ল্যাম্প লাইনের সংখ্যা দেখায়।
এইচটিএমএল বডি চেষ্টা করুন:
<table>
<tr>
<td>
<div style="word-wrap: break-word; width: 800px">
Hello world, how are you? More text here to see if it wraps after a long while of writing and it does on Firefox but I have not tested it on Chrome yet. It also works wonders if you have a medium to long paragraph. Just avoid writing in the CSS file that the words have to break-all, that's a small tip.
</div>
</td>
</tr>
</table>
সিএসএস বডি চেষ্টা করুন:
background-size: auto;
table-layout: fixed;
এটা চেষ্টা কর
div {display: inline;}
আমি বুটস্ট্র্যাপ ব্যবহার করেছি। আমার এইচটিএমএল কোডটি দেখে মনে হচ্ছে ..
<div class="container mt-3" style="width: 100%;">
<div class="row">
<div class="col-sm-12 wrap-text">
<h6>
text content
</h6>
</div>
</div>
</div>
সিএসএস
.wrap-text {
text-align:justify;
}
text-justify
ক্লাস রয়েছে, সুতরাং আপনি এটির পরিবর্তে এটি ব্যবহার করতে পারেন.wrap-text
আপনি এই সিএসএস ব্যবহার করতে পারেন
p {
width: min-content;
min-width: 100%;
}
চেষ্টা করে দেখুন:
overflow-wrap: break-word;
word-wrap:break-word
প্রয়োজনীয় প্রস্থের সাথে অ্যাট্রিবিউট ব্যবহার করুন । মূলত,
পিক্সেলগুলিতে প্রস্থটি দিন, শতাংশে নয়।
width: 200px;
word-wrap: break-word;