আমি মনে করি যে কোনও উপাদানগুলির আগে লাইন ব্রেক ব্রেক সন্নিবেশ করানোর জন্য আমি CSS সামগ্রী সামগ্রীটি ব্যবহার করে কোনও উপায় দেখেছি। স্পষ্টতই এটি কাজ করে না:
#restart:before { content: '<br/>'; }
কিন্তু আপনি এই কিভাবে করবেন?
আমি মনে করি যে কোনও উপাদানগুলির আগে লাইন ব্রেক ব্রেক সন্নিবেশ করানোর জন্য আমি CSS সামগ্রী সামগ্রীটি ব্যবহার করে কোনও উপায় দেখেছি। স্পষ্টতই এটি কাজ করে না:
#restart:before { content: '<br/>'; }
কিন্তু আপনি এই কিভাবে করবেন?
উত্তর:
এটি Psuedo- উপাদান উত্পাদিত সামগ্রীতে \A
পালানোর ক্রম ব্যবহার করে সম্ভব । সিএসএস 2 অনুচ্ছেদে আরও পড়ুন ।
#restart:before { content: '\A'; }
আপনারও যোগ white-space:pre;
করার প্রয়োজন হতে পারে #restart
।
দ্রষ্টব্য: \A
একটি রেখার শেষ নির্দেশ করে।
পিএস আরেকটি চিকিত্সা হতে হবে
:before { content: ' '; display: block; }
#restart
এটিও হওয়া আবশ্যকdisplay: inline;
:before { content: ' '; display: block; }
পরিবর্তে ব্যবহার করেছি ।
inline-block
কোনওটিই উপাদানগুলির সাথে কাজ করে না। তারা কেবল পরবর্তী লাইনে যাবে না। কেবলমাত্র সমাধানটি হ'ল <div></div>
এইচটিএমএলে একটি খালি যুক্ত করা ।
যদি #restart
কোনও ইনলাইন উপাদান (যেমন <span>
, <em>
ইত্যাদি) হয় তবে আপনি এটি ব্যবহার করে এটি একটি ব্লক উপাদানতে রূপান্তর করতে পারেন:
#restart { display: block; }
এটির উপাদানটির আগে এবং পরে উভয় ক্ষেত্রেই একটি লাইন বিরতি নিশ্চিত করার প্রভাব ফেলবে।
সিএসএস এমন কিছু প্রবেশ করার উপায় নেই যা কেবলমাত্র কোনও এলিমেন্টের আগে লাইন ব্রেকের মতো কাজ করে এবং তার পরে না not আপনি সম্ভবত অন্যান্য পরিবর্তনগুলির পার্শ্ব-প্রতিক্রিয়া হিসাবে উদাহরণস্বরূপ float: left
, বা clear: left
ভাসমান উপাদানগুলির পরে বা এমন কিছু পাগল হওয়ার পরেও সম্ভবত লাইন-ব্রেকের কারণ হতে পারেন #restart:before { content: 'a load of non-breaking spaces'; }
তবে সাধারণ ক্ষেত্রে এটি সম্ভবত ভাল ধারণা নয়।
float: left
উপাদান কিছুটা কাজে লাগতে পারে, কারণ এটি সংকুচিত থেকে ফিট হয়ে যায় এবং একটি নতুন লাইনে শুরু হয়। অন্যথায়, আপনি যা চান তা সম্ভব নাও হতে পারে।
এটি আমার পক্ষে কাজ করে:
#restart:before {
content: ' ';
clear: right;
display: block;
}
কেবলমাত্র সিউডো এলিমেন্টের মধ্যে একটি ইউনিকোড নিউলাইন অক্ষর রাখুন:
#restart:before { content: '\00000A'; }
নিম্নলিখিত সিএসএস আমার জন্য কাজ করেছে:
/* newline before element */
#myelementId:before{
content:"\a";
white-space: pre;
}
content: 'bar: \a' attr(data-description);
আপনি যেভাবে চান সিএসএসের মাধ্যমে উত্পাদিত সামগ্রী যুক্ত করতে না পারার দুটি কারণ রয়েছে:
উত্পন্ন সামগ্রী কনটেন্ট গ্রহণ করে এবং মার্কআপ নয়। মার্কআপ মূল্যায়ন করা হবে না তবে প্রদর্শিত হবে।
:before
এবং :after
উত্পন্ন সামগ্রী উপাদানটির মধ্যে যুক্ত করা হয়, তাই এমনকি কোনও স্থান বা চিঠি যুক্ত করে এটি নির্ধারণ করে যা কার্যকর block
হবে না।
একটি ::outside
সিউডো উপাদান রয়েছে যা আপনি যা চান তা করতে পারে। তবে ব্রাউজার সমর্থন নেই বলে মনে হচ্ছে। (এখানে আরও পড়ুন: http://www.w3.org/TR/css3-content/# র্যাপিং )
সেরা বাজি এখানে কিছুটা jQuery ব্যবহার করা হয়:
$('<br />').insertBefore('#restart');
হ্যাঁ, সম্পূর্ণ করণীয় তবে এটি অবশ্যই একটি সম্পূর্ণ হ্যাক (লোকেরা আপনাকে এই জাতীয় কোড লেখার জন্য নোংরা চেহারা দিতে পারে)।
এইচটিএমএল:
<div>lorem ipdum dolor sit <span id="restart">amit e pluribus unum</span></div>
এখানে সিএসএস:
#restart:before { content: 'hiddentext'; font-size:0; display:block; line-height:0; }
এখানে হৈচৈ পড়েছে: http://jsfiddle.net/AprNY/
নিম্নলিখিত চেষ্টা করুন:
#restart::before {
content: '';
display: block;
}
এর আগে বিরতি সন্নিবেশ করানোর সাথে আমার কোনও ভাগ্য হয়নি। আমার সমাধানটি ছিল একটি ক্লাসের সাথে স্প্যান যুক্ত করা এবং স্প্যানের অভ্যন্তরে বিরতি দেওয়া। তারপরে ক্লাসটি প্রদর্শন করতে পরিবর্তন করুন: কিছুই নয়; বা প্রদর্শন: প্রয়োজন হিসাবে ব্লক।
এইচটিএমএল
<div>
<span class="ItmQty"><br /></span>
<span class="otherclass">
<asp:Label ID="QuantityLabel" runat="server" Text="Qty: ">
</asp:Label>
</span>
<div class="cartqty">
<asp:TextBox ID="QuantityTextBox" runat="server" Text='<%# Bind("Quantity","{0:#}") %>' Width="50"></asp:TextBox>
</div>
</div>
সিএসএস
@media only screen and (min-width: 854px)
{
.ProjItmQty
{
display: block;
clear: both;
}
}
@media only screen and (min-width: 1003px)
{
.ProjItmQty
{
display: none;
}
}
আশাকরি এটা সাহায্য করবে.
আপনি <br>
ট্যাগ সহ আপনার দস্তাবেজটি পপুলেট করতে পারেন এবং সিএসএস-সহ অন্যদের মতোই চালু করতে পারেন:
<style>
.hideBreaks {
display:none;
}
</style>
<html>
just a text line<br class='hideBreaks'> for demonstration
</html>
আপনি
আপনার সামগ্রীতে লাইন বিরতির জন্য প্রাক-এনকোডড এইচটিএমএল সত্তাও ব্যবহার করতে পারেন এবং এটির একই প্রভাব থাকবে।
body * { line-height: 127%; }
p:after { content: "\A "; display: block; white-space: pre; }
https://www.w3.org/TR/CSS2/generate.html#x18 কন্টেন্ট প্রোয়ের্টি, "নিউলাইনস" ... পি প্যারেন্ট ব্লকের ভিতরে পি মার্জিন বা প্যাড যুক্ত করবে না (যেমন, বডি ›বিভাগ› P)। "\ A" লাইন বিরতি লাইন স্পেস, সমতুল্য স্টাইলযুক্ত লাইন-উচ্চতাকে বাধ্য করে।
একটি যোগ করুন margin-top:20px;
থেকে #restart
। অথবা আপনি যে আকারের ফাঁক অনুভব করেন তা যথাযথ। যদি এটি কোনও ইনলাইন উপাদান থাকে তবে আপনাকে যুক্ত করতে হবে display:block
বা display:inline-block
যদিও আমি মনে করি না যে inline-block
IE এর পুরানো সংস্করণে কাজ করে।
কোনওভাবে ম্যানুয়ালি একটি লাইন বিরতি যুক্ত করার পরিবর্তে, আপনি প্রয়োগ করতে পারবেন border-bottom: 1px solid #ff0000
যা উপাদানটির সীমানা গ্রহণ করবে এবং border-<side>
আপনি যে কোনও পক্ষকে নির্দিষ্ট করবেন re
<br>
, না <hr>
।