"& Nbsp;" এর মধ্যে পার্থক্য কী এবং " "?


146

উভয়ই স্থান বোঝায় তবে কি কোনও পার্থক্য আছে?

উত্তর:


195

একটি হ'ল অবিচ্ছেদী স্থান এবং অন্যটি নিয়মিত স্থান। একটি বিরতিহীন স্থান মানে লাইনটি সেই বিন্দুতে আবৃত করা উচিত নয়, যেমন এটি কোনও শব্দের মাঝখানে আবৃত না হয়।

তবুও সোভেন্ড তার মন্তব্যে উল্লেখ করেছেন যে, অবিচ্ছিন্ন স্থানগুলি ধসে পড়েছে না।


42
& nbsp; এছাড়াও নষ্ট হয়ে যাচ্ছে, এটি সম্ভবত তাদের ব্যবহারের সবচেয়ে তাত্পর্যপূর্ণ দিক (কমপক্ষে, আমি তাদের ব্যবহারের ঝোঁক, প্যাড স্টাফ আউট, দ্রুত এবং সহজ)
Svend

47
প্রতিলিপি: দয়া করে কোনও কিছু স্পেস করার জন্য একাধারে 15% nbsp ব্যবহার করবেন না। আমি যখন লোকেরা এটি করতে দেখি তখন আমাকে উন্মাদ করে তোলে। সিএসএস প্যাডিং বা মার্জিন ব্যবহার করুন।
ম্যাথু রাপাতি 19

5
আমি যখন মাইক্রোসফ্ট ওয়ার্ডটি এটি করতে দেখি তখন তা আমাকে উন্মাদ করে
জোশ লি

@ অমরঘোষ: আমি সর্বদা যে ধরণের গুরু হতে চেয়েছিলাম তা সর্বদা ... :)
ব্রায়ান রাসমুসেন

1
এছাড়াও বিভিন্ন আকারের ব্যবধান সত্তা রয়েছে, &hairsp      যার মতো আপনি [ jsfiddle.net/medmunds/4crt3c9j/]
মার্ক গাওয়াগান

70

সত্তাটি  একটি নন-ব্রেকিং স্পেস তৈরি করে, যা আপনি যখন সেই অবস্থানে একটি স্বয়ংক্রিয় লাইন ব্রেক চান না তখন ব্যবহৃত হয়। নিয়মিত স্পেসে অক্ষর কোড 32 থাকে, যখন অবিচ্ছেদী স্থানের অক্ষর কোড 160 থাকে।

উদাহরণস্বরূপ আপনি যখন স্থান সহ কয়েক হাজার বিভাজক হিসাবে সংখ্যা প্রদর্শন করেন: 1 234 567, তখন আপনি নন-ব্রেকিং স্পেস ব্যবহার করেন যাতে সংখ্যাটি পৃথক লাইনে ভাগ করা যায় না। আপনি যদি মুদ্রা প্রদর্শন করেন এবং পরিমাণ এবং মুদ্রার মধ্যে একটি জায়গা থাকে: 42 এসকে, তবে আপনি একটি অবিচ্ছেদ্য স্থান ব্যবহার করুন যাতে আপনি একটি লাইনে পরিমাণ এবং পরবর্তী মুদ্রায় না পান।


3
এনএসপি ব্যবহারের ভাল উদাহরণ। আমি নিজেই কাউকে খুঁজছিলাম, কিন্তু সেসব ভাবতে পারি নি।
পিট

47

এখানে অন্যান্য উত্তরগুলি ছাড়াও, নিয়মিত ফাঁকা জায়গাগুলির মতো নন-ব্রেকিং স্পেসগুলি "ধসে" পড়বে না। উদাহরণস্বরূপ, উভয়ই

<p>Word1          Word2</p>

এবং

<p>Word1 Word2</p>

যে কোনও ব্রাউজারে একই রেন্ডার করবে while

<p>Word1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word2</p>

রেন্ডার করার পরে শূন্যস্থানগুলি রক্ষা করবে।


না, তারপর আমি & amp দিয়ে শেষ করেছি; সর্বত্র। এটি & amp এর ব্যাখ্যা দেয় না তবে এটি & nbsp এর ব্যাখ্যা দেয়।
গ্রীম পেরো

33

উদাহরণ যতটা উত্তর নেই ...

উদাহরণ # 1:

<div style="width:45px; height:45px; border: solid thin red; overflow: visible">
    Hello&nbsp;There
</div>  

উদাহরণ # 2:

<div style="width:45px; height:45px; border: solid thin red; overflow: visible">
    Hello There
</div>

এবং ফিডল লিঙ্ক ।


2
অন্য উত্তরগুলি IMHO এ একবার দেখার দরকার নেই। 9 বছর, এখনও বৈধ।
SNR

10

আপনি এখানে একটি কাজের উদাহরণ দেখতে পারেন:

http://codepen.io/anon/pen/GJzBxo

এবং

http://codepen.io/anon/pen/LVqBQo

একই বিভাগ, একই পাঠ্য, বিভিন্ন "স্পেস"

<div style="width: 500px; background: red"> [loooong text with spaces]</div>

বনাম

<div style="width: 500px; background: red"> [loooong text with &nbsp;]</div>

আপনি দয়া করে আমাকে ব্যাখ্যা করতে পারেন, কেন এই উত্তরটি নিম্নচালিত?
আলবার্তো বোতলারিণী

আমি এটি upvote আছে। আমি মনে করি এটি বিষয়গুলি ব্যাখ্যা করে না। তবে আপনি ভিজ্যুয়াল এমন কিছু নির্দেশ করছেন যা দরকারী।
নিশান্ত

1
সুতরাং প্রশ্ন এবং উত্তরগুলি স্বয়ংসম্পূর্ণ বলে মনে করা হচ্ছে। Codepen একটি বাহিরে লিংক এছাড়াও , অনুমোদিত যদি পূর্ণ জবাব এছাড়াও সরাসরি পোস্টে অন্তর্ভুক্ত করা হয়েছে। এসও নীতিটি মেনে চলার জন্য, editআপনার পোস্টটি কোডের ফলাফলের ফলাফলকে আপনার উত্তরে অন্তর্ভুক্ত করতে, বা এসও এর নিজের কোডেডের এম্বেড সংস্করণ যুক্ত করতে, যাতে কোনও কোড বহিরাগত পৃষ্ঠায় না রেখেই ফলাফলটি দেখতে উত্তর ভিজিটর চালাতে পারে। স্ব-অন্তর্ভুক্ত নীতির কারণ হ'ল লিঙ্কটি যদি অ্যাক্সেসযোগ্য হয় তবে উত্তরটি অকেজো হয়ে যায়। এছাড়া, এটিও দরিদ্র ইউএক্স এর প্রয়োজন ব্যবহারকারীদের ত্যাগ করার, শুধু একটি উত্তর পেতে।
শেরিলহোমান

6

একাধিক সাধারণ সাদা স্পেস অক্ষর (স্পেস, ট্যাবুলেটর এবং লাইন ব্রেক) একক সাদা স্থানের অক্ষর হিসাবে গণ্য করা হয় :

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

সুতরাং

foo    bar

হিসাবে প্রদর্শিত হয়

foo bar

তবে নন-ব্রেক ব্রেক সর্বদা প্রদর্শিত হয় is সুতরাং

foo&‍nbsp;&‍nbsp;&‍nbsp;bar

হিসাবে প্রদর্শিত হয়

foo   bar

5

ইতিমধ্যে উল্লিখিত হিসাবে, আপনি যেখানে "নো-ব্রেক-স্পেস" আছে সেখানে লাইন ব্রেক পাবেন না।

এছাড়াও সতর্ক থাকুন, কেবলমাত্র "" "উপাদান থাকা উপাদানগুলি ভুলভাবে প্রদর্শিত হতে পারে, যেখানে & nbsp; কাজ করবে. কমপক্ষে 6 টিতে (যতদূর আমি মনে করি, আই 7 এর একই সমস্যা রয়েছে), আপনার যদি খালি টেবিল উপাদান থাকে তবে এটি স্টাইলিং প্রয়োগ করবে না, উদাহরণস্বরূপ সীমানায়, উপাদানটিতে, যদি কোনও সামগ্রী না থাকে বা কেবল সাদা থাকে স্থান। সুতরাং নিম্নলিখিতগুলি সীমানার সাথে রেন্ডার করা হবে না:

<td></td>
<td> <td>

যেখানে সীমানা এই উদাহরণে প্রদর্শিত হবে:

<td>& nbsp;</td>

হুম - এটি একটি ডামি স্পেসে রাখতে এখানে এটি সঠিকভাবে রেন্ডার করতে পারে


@ স্টিওয়ার্ট - আমি অ্যাম্প দিয়ে চেষ্টা করেছি, এবং এটি পাঠ্যটিতে কাজ করেছে, তবে কোড উদাহরণে নয় - কারণ এটি "অ্যাম্প" অংশটিও লিখেছিল
পিট

খুব অদ্ভুত. অবশ্যই একটি বাগ।
স্টুয়ার্ট

2

প্রথমটিকে এইচটিএমএল পার্সার দ্বারা সাদা স্থান হিসাবে বিবেচনা করা হয় না, দ্বিতীয়টি। ফলস্বরূপ "" নির্দিষ্ট কিছু এইচটিএমএল মার্কআপের মধ্যে শোপানোর গ্যারান্টিযুক্ত নয়, তবে অবিচ্ছিন্ন স্থান সর্বদা প্রদর্শিত হবে।


1

&nbsp; একটি সাদা জায়গা হিসাবে পরিচালনা করা উচিত।

&nbsp;&nbsp; দুটি সাদা স্থান হিসাবে পরিচালনা করা উচিত

'' একটি অ আকর্ষণীয় সাদা স্থান হিসাবে পরিচালনা করা যেতে পারে

'' + '' একক হিসাবে পরিচালনা করা যায় ''


1

&nbsp; স্ট্যাকেবল, এর অর্থ আপনি একসাথে একাধিক স্পেস তৈরি করতে পারেন।

এইচটিএমএল কেবল একটি স্থান '' কে বিশ্লেষণ করবে এবং এটি বাকী ...

আপনি যদি পাঁচটি স্পেস চান, আপনি 5 এক্স রাখবেন &nbsp;


0

@ জোয়েডবার্গ ঠিক আছে, উদাহরণ:

<h1>title</h1> <h2>date</h2>

এর সাথে শিরোনাম মার্কআপের মধ্যে স্থান প্রদর্শন করবে না

& nbsp ; 

জায়গা করবে :)


0

লাইন-ব্রেক থাকলে, যখন আপনি $ bnsp ব্যবহার করেন তখন লাইনটি ভাঙবে না; কারণ এটি একটি 'নন-ব্রেকিং স্পেস'। এটি গুরুত্বপূর্ণ হতে পারে যদি আপনার নির্দিষ্ট পণ্যের নাম বা এই জাতীয় থাকে, যা সর্বদা একসাথে লেখা থাকে।

আকর্ষণীয় হতে পারে যদি আপনি 12344567 এর মতো সংখ্যায় ডিলিমিটার হিসাবে একটি সাদা স্থান ব্যবহার করতে চান তবে এটি ফ্রান্সে 12 344 567 প্রদর্শিত হবে। লাইনটি ছাড়াই সংখ্যার মাঝখানে খুব কুৎসিত হবে। পরীক্ষা: 12 344 567


0

TLDR; গৃহীত উত্তর ছাড়াও; একটি অন্তর্নিহিত এবং একটি সুস্পষ্ট।

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

আরও কংক্রিট হওয়ার জন্য, যদি আউটপুট এইচটিএমএল থাকে:

<html>
   <title>hello</title>
   <body>
       <p>
           Tell me and I will forget. Teach me and I
           may remember.  Involve me and I will learn.
       </p>
   </body>
</html>

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

তবে, আপনি যদি একই জিনিসটি রেখে থাকেন এবং কেবল <p>ট্যাগটি এতে পরিবর্তন করেন :

<p>Hello&nbsp;&nbsp;&nbsp;There</p>

তারপরে এটি স্পেসগুলি রেন্ডার করবে যেমন আপনি এটি আরও স্পষ্টভাবে নির্দেশ করেছেন। স্টাইলিংয়ের জন্য এই স্পেসগুলি ব্যবহার করার কিছু ইতিহাস রয়েছে। সিএসএস পরিপক্ক হওয়ার সাথে সাথে এই ব্যবহারটি কিছুটা হ্রাস পেয়েছে। তবে, এখনও অনেকগুলি HTML অক্ষর সত্তার বৈধ ব্যবহার রয়েছে: অপ্রত্যাশিতভাবে / অনিচ্ছাকৃতভাবে ব্যাখ্যা এড়ানো (যেমন আপনি যদি কোডটি প্রদর্শন করতে চান)। W3 অন্যান্য চরিত্র কোড দেখানোর জন্য একটি দুর্দান্ত পৃষ্ঠা রয়েছে


চেষ্টা করুন: <p>Hello &nbsp; There</p>বা <p>Hello &nbsp; &nbsp; &nbsp; There</p>(যদি ব্রেকিং কোনও সমস্যা না হয় তবে আপনি আগে এবং পরে নিয়মিত খালি জায়গা ব্যবহার করে কিছু বিট সংরক্ষণ করতে পারেন &nbsp;)।
সাইবার্গ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.