উত্তর:
ক এর <span>ভিতরে একটি উপাদান কল্পনা করুন <div>। আপনি যদি <span>উপাদানটিকে 100px উচ্চতা এবং উদাহরণস্বরূপ একটি লাল সীমানা দেন তবে এটি এর সাথে দেখতে হবে
প্রদর্শন: ইনলাইন

প্রদর্শন: ইনলাইন-ব্লক

প্রদর্শন ব্লক

কোড: http://jsfiddle.net/Mta2b/
সহ উপাদানগুলি উপাদানগুলির display:inline-blockমতো হয় display:inlineতবে তাদের প্রস্থ এবং উচ্চতা থাকতে পারে । এর অর্থ হ'ল পাঠ্য বা অন্যান্য উপাদানগুলির মধ্যে প্রবাহিত করার সময় আপনি কোনও ইনলাইন-ব্লক উপাদানটিকে ব্লক হিসাবে ব্যবহার করতে পারেন।
সংক্ষিপ্ত রূপ হিসাবে সমর্থিত শৈলীর পার্থক্য:
margin-left, margin-right, padding-left,padding-rightmargin, padding, height,widthp, divএকটি সম্পূর্ণ প্রস্থ লাইন (একটি লাইন বিরতি বাধ্য) কিন্তু সম্মান প্রস্থ / উচ্চতা এবং সব অনুভূমিক / উল্লম্ব প্যাডিং / মার্জিন পেতে। ইনলাইন-ব্লক উপাদানগুলির ব্লকের মতোই আচরণ করা হয় তবে পুরো লাইন ব্রেক ছাড়াই (অন্যান্য উপাদানগুলি তাদের পাশে রাখা যেতে পারে)
display: inline;একটি বাক্যে ব্যবহার করার জন্য এটি একটি প্রদর্শন মোড। উদাহরণস্বরূপ, যদি আপনার কাছে অনুচ্ছেদ থাকে এবং আপনি একটি শব্দটি হাইলাইট করতে চান:
<p>
Pellentesque habitant morbi <em>tristique</em> senectus
et netus et malesuada fames ac turpis egestas.
</p>
<em>উপাদান একটি আছে display: inline;কারণ এই ট্যাগটি সবসময় একটি বাক্যে ব্যবহার করা হয়, ডিফল্টরূপে। <p>উপাদান একটি আছে display: block;কারণ জগত একটি বাক্য কিংবা একটি বাক্যে, এটা বাক্য একটি ব্লক এর আছে, ডিফল্টরূপে।
একটি উপাদান সহ একটি বা একটি বা উল্লম্ব থাকতে display: inline; পারে না । এর সাথে একটি উপাদান থাকতে পারে একটি , এবং ।
আপনি যদি একটি যুক্ত করতে চান তাহলে করতে উপাদান, আপনি এই উপাদান সেট করতে হবে । এখন আপনি উপাদান এবং অন্যান্য প্রতিটি ব্লক শৈলীতে ( অংশ ) যুক্ত করতে পারেন, তবে এটি একটি বাক্যে ( অংশের ) রেখে দেওয়া হয়েছে।heightwidthmargindisplay: block; widthheightmarginheight<em>display: inline-block;heightblockinline-blockinlineinline-block
displayমানগুলির মধ্যে একটি বেছে নেওয়ার সময় আমরা কী করতে পারি / পারি না ।
উত্তরে উল্লেখ করা হয়নি এমন একটি বিষয় হ'ল ইনলাইন উপাদানগুলি লাইনগুলির মধ্যে বিরতি ফেলতে পারে যখন ইনলাইন-ব্লক করতে পারে না (এবং স্পষ্টতই অবরুদ্ধ হতে পারে)! সুতরাং ইনলাইন উপাদানগুলি পাঠ্যের বাক্যগুলিকে স্টাইল করার জন্য এবং সেগুলির মধ্যে ব্লকগুলি কার্যকর হতে পারে তবে সেগুলি প্যাড করা যায় না বলে পরিবর্তে আপনি লাইন-উচ্চতা ব্যবহার করতে পারেন ।
<div style="width: 350px">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div style="display: inline; background: #F00; color: #FFF">
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
<hr/>
<div style="width: 350px">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div style="display: inline-block; background: #F00; color: #FFF">
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
উপরের সমস্ত উত্তর মূল প্রশ্নের গুরুত্বপূর্ণ তথ্য অবদান রাখে। তবে, একটি সাধারণীকরণ রয়েছে যা ভুল বলে মনে হচ্ছে।
কমপক্ষে একটি ইনলাইন উপাদান (যা আমি ভাবতে পারি) - এর <img>উপাদানটির প্রস্থ এবং উচ্চতা নির্ধারণ করা সম্ভব ।
উভয়ই এখানে এবং এই সদৃশ জবাব স্বীকার করেছে যে এটি সম্ভব নয় তবে এটি কোনও বৈধ সাধারণ নিয়মের মতো বলে মনে হচ্ছে না।
উদাহরণ:
imgহয়েছে display: inline, কিন্তু তার widthএবং heightসফলভাবে স্থাপন করা হয়েছে।
স্প্ল্যাটেনের উত্তর সম্ভবত বেশিরভাগ ক্ষেত্রেই covered াকা থাকে তাই আমি একই জিনিসটির পুনরাবৃত্তি করব না, তবে: inlineএবং সিএসএস সম্পত্তি inline-blockনিয়ে আলাদাভাবে আচরণ করব direction।
পরবর্তী স্নিপেটের মধ্যে আপনি দেখতে পাচ্ছেন one two(ক্রমে) রেন্ডার করা হয়েছে, যেমন এটি এলটিআর লেআউটগুলিতে হয়। আমি সন্দেহ করি যে এখানে ব্রাউজারটি এলটিআর পাঠ্য হিসাবে ইংরেজি অংশটি স্বয়ংক্রিয়ভাবে সনাক্ত করেছে এবং এটিকে বাম থেকে ডানে উপস্থাপন করেছে।
body {
text-align: right;
direction: rtl;
}
h2 {
display: block; /* just being explicit */
}
span {
display: inline;
}
<h2>
هذا عنوان طويل
<span>one</span>
<span>two</span>
</h2>
তবে, যদি আমি এগিয়ে গিয়ে সেট করে displayরাখি inline-blockতবে ব্রাউজারটি directionসম্পত্তিটিকে সম্মান করে এবং উপাদানগুলি ডান থেকে বামে যাতে ক্রমে সরবরাহ করে two oneতা উপস্থিত হয়।
body {
text-align: right;
direction: rtl;
}
h2 {
display: block; /* just being explicit */
}
span {
display: inline-block;
}
<h2>
هذا عنوان طويل
<span>one</span>
<span>two</span>
</h2>
আমি জানি না এর সাথে অন্য কোনও কোলাকুলি আছে কি না, আমি কেবলমাত্র এ সম্পর্কে অভিজ্ঞতায় ক্রোমে পেয়েছি।