পাঠ্য উপচে পড়লে আমার সরল পাঠেরিয়া একটি অনুভূমিক বারটি দেখায় না। এটি একটি নতুন লাইনের জন্য পাঠ্য আবৃত করে। সুতরাং পাঠ্য ওভারফ্লো হয়ে গেলে আমি কীভাবে ওয়ার্ডরেপ মুছে ফেলব এবং অনুভূমিক বারটি প্রদর্শন করব?
পাঠ্য উপচে পড়লে আমার সরল পাঠেরিয়া একটি অনুভূমিক বারটি দেখায় না। এটি একটি নতুন লাইনের জন্য পাঠ্য আবৃত করে। সুতরাং পাঠ্য ওভারফ্লো হয়ে গেলে আমি কীভাবে ওয়ার্ডরেপ মুছে ফেলব এবং অনুভূমিক বারটি প্রদর্শন করব?
উত্তর:
টেক্সারিয়াস ডিফল্টরূপে মোড়ানো উচিত নয়, তবে আপনি মোড়ানো পরিষ্কারভাবে অক্ষম করতে মোড়ক = "নরম" সেট করতে পারেন:
<textarea name="nowrap" cols="30" rows="3" wrap="soft"></textarea>
সম্পাদনা: "মোড়ানো" বৈশিষ্ট্যটি আনুষ্ঠানিকভাবে সমর্থিত নয়। আমি এটি জার্মানি সেল্ফএইচটিএমএল পৃষ্ঠা থেকে পেয়েছি (একটি ইংরেজী উত্স এখানে রয়েছে ) যা আইই ৪.০ এবং নেটস্কেপ ২.০ সমর্থন করে। আমি এটি এফএফ 3.0.7 এও পরীক্ষা করেছি যেখানে এটি অনুমিত হিসাবে কাজ করে। জিনিসগুলি এখানে পরিবর্তিত হয়েছে, সেলফ এইচটিএমএল এখন একটি উইকি এবং ইংরেজি উত্সের লিঙ্কটি মারা গেছে।
সম্পাদনা 2: আপনি যদি নিশ্চিত হতে চান যে প্রতিটি ব্রাউজার এটি সমর্থন করে তবে আপনি মোড়ানো আচরণ পরিবর্তন করতে CSS ব্যবহার করতে পারেন:
ক্যাসকেডিং স্টাইল শীট (সিএসএস) ব্যবহার করে আপনি একই প্রভাব অর্জন করতে পারেন
white-space: nowrap; overflow: auto;
। সুতরাং, মোড়কের বৈশিষ্ট্যটিকে পুরানো হিসাবে বিবেচনা করা যেতে পারে।
থেকে এখানে (পাঠ্য এলাকা সম্পর্কে তথ্য সঙ্গে একটি চমৎকার পৃষ্ঠা হবে বলে মনে হয়)।
EDIT3: আমি নিশ্চিত যখন এটি পরিবর্তিত নই (মন্তব্য অনুযায়ী, নানারকম 2014 প্রায় হয়েছে), কিন্তু wrap
এখন একটি সরকারী HTML5 এর অ্যাট্রিবিউট দেখুন W3Schools । এর সাথে মেলে উত্তর বদলেছে।
white-space: pre;
(বা pre-line
/ pre-wrap
) wrap="off"
আমার জন্য একই প্রভাব ফেলেছিল (যদিও white-space: nowrap
এটি সম্মান করে না padding
)
wrap="off"
এটি আর বৈধ নয় তবে এটি আই এবং এজ উভয়ের জন্য প্রয়োজনীয়!
textarea {
white-space: pre;
overflow-wrap: normal;
overflow-x: scroll;
}
white-space: nowrap
আপনি যদি শ্বেত স্পেস সম্পর্কে চিন্তা না করেন তবে এটিও কাজ করে তবে আপনি চান না যে আপনি কোড (বা ইন্টেন্টেড অনুচ্ছেদে বা এমন কোনও বিষয়বস্তু যেখানে ইচ্ছাকৃতভাবে একাধিক স্পেস থাকতে পারে) নিয়ে কাজ করছেন ... তাই আমি পছন্দ করি pre
।
overflow-wrap: normal
( word-wrap
পুরানো ব্রাউজারগুলিতে ছিল) কিছু পিতামাতার সেই সেটিংটি পরিবর্তিত করার ক্ষেত্রে প্রয়োজন; pre
সেট করা থাকলেও এটি মোড়ানোর কারণ হতে পারে ।
এছাড়াও - বর্তমানে গৃহীত উত্তর বিপরীত - textareas না প্রায়ই ডিফল্টরূপে মোড়ানো। pre-wrap
আমার ব্রাউজারে এটি ডিফল্ট বলে মনে হচ্ছে।
overflow-x: scroll
সঙ্গে overflow: auto
। স্ক্রোল বারগুলি পাঠ্যের ক্ষেত্রে উপলব্ধ টাইপিং জায়গাকে হ্রাস করে। এছাড়াও, আইই 11 আপনার পথের সাথে অযথা একটি উল্লম্ব স্ক্রোল বার উপস্থাপন করেছে, তবে overflow: auto
এটি ঠিক করেছে।
নিম্নলিখিত সিএসএস ভিত্তিক সমাধানটি আমার পক্ষে কাজ করে:
<html>
<head>
<style type='text/css'>
textarea {
white-space: nowrap;
overflow: scroll;
overflow-y: hidden;
overflow-x: scroll;
overflow: -moz-scrollbars-horizontal;
}
</style>
</head>
<body>
<form>
<textarea>This is a long line of text for testing purposes...</textarea>
</form>
</body>
</html>
আমি একই সাথে এই সমস্ত কাজ করে একটি পাঠ্য তৈরি করার উপায় খুঁজে পেয়েছি:
এটিতে ভাল কাজ করে:
আমি কীভাবে এটি পেলাম তা আমাকে ব্যাখ্যা করতে দাও: আমি ক্রোম ইন্সপেক্টর ইন্টিগ্রেটেড টুলটি ব্যবহার করছিলাম এবং আমি সিএসএস শৈলীতে মানগুলি দেখেছি, তাই আমি সাধারণ মানগুলির পরিবর্তে এই মানগুলি চেষ্টা করি ... যতক্ষণ না পরীক্ষা না হওয়া এবং ত্রুটিগুলি এটি সর্বনিম্নে নামিয়ে আনা হয় এবং এখানে এটি এখানে থাকে যে এটা চায় তার জন্য।
সিএসএস বিভাগে আমি কেবল ক্রোম, ফায়ারফক্স, অপেরা এবং সাফারির জন্য এটি ব্যবহার করেছি:
textarea {
white-space:nowrap;
overflow:scroll;
}
সিএসএস বিভাগে আমি কেবল আইইয়ের জন্য এটি ব্যবহার করেছি:
textarea {
overflow:scroll;
}
এটি কিছুটা জটিল ছিল, তবে সিএসএস রয়েছে।
একটি (x) HTML ট্যাগ এর মতো:
<textarea id="myTextarea" rows="10" cols="15"></textarea>
এবং বিভাগের শেষে <head>
একটি জাভাস্ক্রিপ্ট এর মতো:
window.onload=function(){
document.getElementById("myTextarea").wrap='off';
}
জাভা স্ক্রিপ্টটি ডাব্লু 3 সি বৈধকরণকারীকে এক্সএইচএমএল 1.1 স্ট্রাইক পাস করার জন্য, যেহেতু মোড়কের বৈশিষ্ট্যটি অফিসিয়াল নয় এবং সুতরাং এটি কোনও (এক্স) এইচটিএমএল ট্যাগ হতে পারে না, তবে বেশিরভাগ ব্রাউজারগুলি এটি হ্যান্ডেল করে, তাই পৃষ্ঠাটি লোড করার পরে এটি সেই বৈশিষ্ট্যটি সেট করে।
আশা করি এটি আরও ব্রাউজার এবং সংস্করণে পরীক্ষা করা যেতে পারে এবং কাউকে এটিকে উন্নত করতে সহায়তা করতে এবং এটি সমস্ত সংস্করণের জন্য সম্পূর্ণ ক্রস ব্রাউজারে পরিণত করে।
এই প্রশ্নটি মোড়কে অক্ষম করার জন্য সবচেয়ে জনপ্রিয় একটি বলে মনে হচ্ছে textarea
। তবে, এপ্রিল 2017 পর্যন্ত আমি দেখতে পেয়েছি যে আইই 11 (11.0.9600) উপরের সমাধানগুলির সাথে শব্দ মোড়ানো অক্ষম করবে না ।
শুধুমাত্র সমাধান যা IE 11 থাকতে জন্য কাজ করে wrap="off"
। wrap="soft"
এবং / অথবা বিভিন্ন সিএসএস অ্যাট্রিবিউটগুলি white-space: pre
পরিবর্তিত করে যেমন আইই ১১ টি মোড়ানো বেছে নেয় তবে এটি অন্য কোথাও আবৃত হয়। মনে রাখবেন যে, আমি সহ বা ছাড়া এই পরীক্ষা আছে সামঞ্জস্যতা দর্শন । IE 11 হ'ল এইচটিএমএল 5 উপযুক্ত, তবে এই ক্ষেত্রে নয় case
সুতরাং, লাইনগুলি অর্জন করার জন্য যা তাদের শ্বেতক্ষেত্র ধরে রাখে এবং ডান দিক থেকে আমি ব্যবহার করছি:
<textarea style="white-space: pre; overflow: scroll;" wrap="off">
ভাগ্যক্রমে এটি Chrome এবং ফায়ারফক্সেও কাজ করবে বলে মনে হচ্ছে। আমি প্রাক-এইচটিএমএল 5 এর ব্যবহার রক্ষা করছি না wrap="off"
, কেবল এই বলে যে এটি 11 11-র জন্য প্রয়োজনীয় বলে মনে হচ্ছে।
আপনি যদি জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন তবে নিম্নলিখিতটি আজ সবচেয়ে বহনযোগ্য বিকল্প হতে পারে (পরীক্ষিত ফায়ারফক্স 31, ক্রোম 36):
contenteditable="true"
http://jsfiddle.net/cirosantilli/eaxgesoq/
<style>
div#editor {
white-space: pre;
word-wrap: normal;
overflow-x: scroll;
}
<style>
<div contenteditable="true"></div>
কোনও মানক, বহনযোগ্য সিএসএস সমাধান নেই বলে মনে হচ্ছে:
wrap
গুণাবলী মান নয়
white-space: pre;
ফায়ারফক্স 31 এর জন্য কাজ করে না textarea
। ফিডল , ওপেন ফিচারের অনুরোধ ।
এছাড়াও, আপনি জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন, আপনি পাশাপাশি এসিই সম্পাদক ব্যবহার করতে পারেন:
http://jsfiddle.net/cirosantilli/bL9vr8o8/
<script src="http://cdnjs.cloudflare.com/ajax/libs/ace/1.1.3/ace.js"></script>
<div id="editor">content</div>
<script>
var editor = ace.edit('editor')
editor.renderer.setShowGutter(false)
</script>
সম্ভবত textarea
এসিইর সাথে কাজ করে কারণ এটি অপ্রকাশিত / অসম্পূর্ণভাবে প্রয়োগ করা হয় এমন কোনওটি ব্যবহার করে না তবে এটি ব্যবহার করছে কিনা তা নিশ্চিত নয় contenteditable
।