ধরা যাক আমার এই HTML আছে:
<h3>Features</h3>
<ul>
<li><img src="alphaball.png">Smells Good</li>
<li><img src="alphaball.png">Tastes Great</li>
<li><img src="alphaball.png">Delicious</li>
<li><img src="alphaball.png">Wholesome</li>
<li><img src="alphaball.png">Eats Children</li>
<li><img src="alphaball.png">Yo' Mama</li>
</ul>
এবং এই সিএসএস:
li { text-align:center; display:inline-block; padding:0.1em 1em }
img { width:64px; display:block; margin:0 auto }
ফলাফল এখানে দেখা যাবে: http://jsfiddle.net/YMN7U/1/
এখন কল্পনা করুন যে আমি এটিকে তিনটি কলামে বিভক্ত করতে চাই, <br>
তৃতীয়টির পরে একটি ইনজেকশনের সমতুল্য <li>
। (প্রকৃতপক্ষে এটি করা শব্দার্থক এবং সিনট্যাক্টিকালি অবৈধ হবে))
আমি <li>
সিএসএসে তৃতীয়টি কীভাবে নির্বাচন করব তা জানি , তবে এর পরে আমি কীভাবে একটি লাইন বিরতি জোর করব? এটা কাজ করে না:
li:nth-child(4):after { content:"xxx"; display:block }
আমি আরও জানি যে float
পরিবর্তে ব্যবহার করে এই বিশেষ মামলাটি সম্ভব inline-block
, তবে আমি সমাধানগুলি ব্যবহারে আগ্রহী নই float
। আমি আরও জানি যে স্থির-প্রস্থের ব্লকগুলির সাহায্যে পিতামাতার ul
উপরের প্রস্থটি প্রায় 3x প্রস্থে নির্ধারণ করা সম্ভব ; আমি এই সমাধানে আগ্রহী নই। আমি আরও জানি যে আমি display:table-cell
যদি সত্যিকারের কলামগুলি চাইতাম তবে আমি ব্যবহার করতে পারি; আমি এই সমাধানে আগ্রহী নই। আমি ইনলাইন সামগ্রীতে কোনও বিরতি জোর করার সম্ভাবনা নিয়ে আগ্রহী।
সম্পাদনা : পরিষ্কার হওয়ার জন্য, আমি 'তত্ত্ব' সম্পর্কে আগ্রহী, কোনও বিশেষ সমস্যার সমাধান নয়। সিএসএস display:inline(-block)?
উপাদানগুলির মাঝে একটি লাইন ব্রেককে ইনজেক্ট করতে পারে , বা এটি অসম্ভব? যদি আপনি নিশ্চিত হন যে এটি অসম্ভব, তবে এটি একটি গ্রহণযোগ্য উত্তর।