আপনি যদি সাদা স্থান পদ্ধতিটি কাজ করতে চান তবে আপনি এর spanপরিবর্তে উপাদানগুলি ব্যবহার করতে পারেন br, কারণ এটি সিউডো-উপাদানগুলির উপর নির্ভর করে যা প্রতিস্থাপিত উপাদানগুলির জন্য "সংজ্ঞায়িত নয়"।
এইচটিএমএল
<p>
To break lines<span class="line-break">in a paragraph,</span><span>don't use</span><span>the 'br' element.</span>
</p>
সিএসএস
span {white-space: pre;}
span:after {content: ' ';}
span.line-break {display: block;}
span.line-break:after {content: none;}
ডেমো
লাইন বিরতি কেবল উপযুক্ত স্প্যান উপাদানকে সেট করেই অর্জন করা যায় display:block।
আপনার এইচটিএমএল মার্কআপে আইডি এবং / অথবা ক্লাস ব্যবহার করে আপনি সহজেই সিএসএস দ্বারা প্রতিটি একক বা স্প্যান উপাদানগুলির সংমিশ্রণটিকে লক্ষ্য করতে পারেন বা সিএসএস নির্বাচক পছন্দ করতে পারেন nth-child()।
সুতরাং আপনি যেমন একটি প্রতিক্রিয়াশীল বিন্যাসের জন্য মিডিয়া ক্যোয়ারীগুলি ব্যবহার করে বিভিন্ন ব্রেক পয়েন্টগুলি সংজ্ঞায়িত করতে পারেন।
এবং আপনি জাভাস্ক্রিপ্ট (jQuery) দ্বারা সহজেই ক্লাসগুলি যোগ / অপসারণ / টগল করতে পারেন।
এই পদ্ধতির "সুবিধা" হ'ল এটির দৃust়তা - প্রতিটি ব্রাউজারে কাজ করে যা ছদ্ম-উপাদানগুলিকে সমর্থন করে (দেখুন: আমি কি ব্যবহার করতে পারি - CSS উত্পন্ন সামগ্রী )।
বিকল্প হিসাবে সিউডো-উপাদানগুলির মাধ্যমে একটি লাইন বিরতি যুক্ত করাও সম্ভব:
span.break:before {
content: "\A";
white-space: pre;
}
ডেমো
brউপাদানগুলির ব্যবহারের মাধ্যমে সম্ভব নয় ! কারণগুলি ইতিমধ্যে অসংখ্যবার ব্যাখ্যা করা হয়েছে! আমার উত্তরে আমি আপনাকে বৈধ, মজবুত এবং ক্রস ব্রাউজার উপায়ে লক্ষ্য অর্জনের একটি বিকল্প পদ্ধতি দেখিয়েছি।