লাইন ব্রেক (যেমন <br>) কেবল সিএসএস ব্যবহার করে


85

খাঁটি সিএসএসে এটি কি অতিরিক্ত এইচটিএমএল ট্যাগ যুক্ত না করে একটি লাইনের মতো বিরতি তৈরি করা সম্ভব <br>? আমি <h4>এলিমেন্টটির পরে লাইনটি বিরতি চাই , তবে এর আগে নয়:

এইচটিএমএল

<li>
  Text, text, text, text, text. <h4>Sub header</h4>
  Text, text, text, text, text.
</li>

সিএসএস

h4 {
  display: inline;
}

আমি এর মতো অনেকগুলি প্রশ্ন পেয়েছি তবে সর্বদা "ব্যবহার প্রদর্শন: ব্লক" এর মতো উত্তর সহ ; , যা আমি করতে পারি না, যখন <h4>একই লাইনে থাকতে হবে।


কেন এই উপাদানটি এইচ 4? আপনি কেন এটি এমন জায়গায় ব্যবহার করেন?
টনিডিজ্বয়েডজ

আমাদের কৌতূহল, আপনি কী ব্যবহার করতে চান না তার কারণ কি <br/>?
ফিলিপ কির্কব্রাইড

4
কারণ: আমার কাছে তালিকার অনেকগুলি উপাদান রয়েছে। এবং আমি ভাবছিলাম যে একটি মার্জিত সমাধান বিদ্যমান কিনা। উপাদানগুলির মধ্যে বিআর ট্যাগ ব্যবহার করা সাধারণত ভাল লাগে না (এবং আমি
শিরোনামটিকে

@ টম, এটি একটি সরল উদাহরণ। প্রতিটি তালিকার উপাদানটিতে আমার কাছে টেক্সট এবং শিরোনাম রয়েছে।
স্টিভেন

উত্তর:


135

এটি এর মতো কাজ করে:

h4 {
    display:inline;
}
h4:after {
    content:"\a";
    white-space: pre;
}

উদাহরণ: http://jsfiddle.net/Bb2d7/

কৌশলটি এখান থেকে এসেছে: https://stackoverflow.com/a/66000/509752 (আরও ব্যাখ্যা করতে)


10
\aলাইন ব্রেক, অক্ষর U + 000A এর অর্থ এবং white-space: preব্রাউজারগুলিকে এটিকে রেন্ডারিংয়ে লাইন ব্রেক হিসাবে বিবেচনা করতে বলে।
Jukka K. Korpela

ঠিক আছে, ধন্যবাদ @ JukkaK.Korpela। তাহলে কেন এটি প্রথম স্থানে লাইন ব্রেক হিসাবে রেন্ডার করা হয়নি? যদিও এই সমাধানটি সহজ, এটি এখনও অন্যান্য সাদা-স্থান কমান্ডগুলিকে ওভাররাইড করে।
স্টিভেন

4
@Steeven, এটি শুধুমাত্র জন্য প্রারম্ভিক মান অগ্রাহ্য white-spaceউপর :afterসিউডো-উপাদান, যা শুধু লাইন বিরতি রয়েছে। এবং এটি প্রয়োজনীয় কারণ HTML এ, ডিফল্টরূপে, উপাদান সামগ্রীতে একটি লাইন ব্রেক একটি স্থানের সমান এবং রেন্ডার ডকুমেন্টে লাইন বিরতি সৃষ্টি করে না।
Jukka K. Korpela

4
@ অ্যালটেন, ধন্যবাদ, অর্থবোধ করে এবং একই সাথে আমাকে সম্পূর্ণ অদ্ভুত করে তোলে।
Sonjz

এ নিয়ে কখনই ভাবতাম না। যদিও এটি এইচটিএমএল সন্নিবেশ করতে পারে না এটি লজ্জাজনক!
লোডেভিজক

7

চেষ্টা করুন

h4{ display:block;}

আপনার সিএসএসে

http://jsfiddle.net/ZrJP6/


4
আরও কিছু বিচার্য ব্যবহারের জন্য margin-bottomআপনাকে সেখানে পৌঁছে দেওয়া উচিত।
জেরেমি হলোভ্যাকস

4
তবে আমি যদি ভালভাবে বুঝতে পারি তবে এইচ 4 টি আগের লেখার মতোই লাইনে থাকতে হবে। প্রদর্শন সহ: ব্লক করুন, এইচ 4 এর আগে একটি লাইন ব্রেক রয়েছে।
অ্যাড্রিয়েন্টোইন

কি? margin-bottomপূর্ববর্তী পাঠ্যের মতো একই লাইনে এইচ 4 রাখবে?
স্টিভেন

!! এটি কোনও কার্যক্ষম সমাধান নয়: আপনার লাইনটি পরে সাফারির মতো ব্রাউজারগুলিতে "প্রদর্শন: কিছুই নয়" হবে !!
গ্রেগডেব্রিক

5

আপনি এর পরে ::afterএকটি 0pxউচ্চ-ব্লক তৈরি করতে ব্যবহার করতে পারেন <h4>, যা <h4>পরের লাইনে কার্যকরভাবে যে কোনও কিছু সরিয়ে দেয়:

h4 {
  display: inline;
}
h4::after {
  content: "";
  display: block;
}
<ul>
  <li>
    Text, text, text, text, text. <h4>Sub header</h4>
    Text, text, text, text, text.
  </li>
</ul>

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.