</div> এর পরে লাইন ব্রেক বন্ধ করুন


95

CSS এর সাথে ডিভের পরে লাইন বিরতি রোধ করার কোনও উপায় আছে কি?

যেমন আমার আছে

<div class="label">My Label:</div>
<div class="text">My text</div>

এবং এটির মতো প্রদর্শন করতে চান:

আমার লেবেল: আমার পাঠ্য

উত্তর:


152

display:inline;

বা

float:left;

বা

display:inline-block; - সমস্ত ব্রাউজারে কাজ নাও করতে পারে।

divএখানে একটি ব্যবহারের উদ্দেশ্য কী ? আমি একটি প্রস্তাব দেব span, কারণ এটি একটি ইনলাইন-স্তরের উপাদান, অন্যদিকে divএকটি ব্লক-স্তর উপাদান।


মনে রাখবেন যে উপরের প্রতিটি বিকল্প আলাদাভাবে কাজ করবে।

display:inline;divএর সমতুল্যে রূপান্তরিত করবে span। এটা তোলে দ্বারা প্রভাবিত হতে হবে margin-top, margin-bottom, padding-top, padding-bottom, height, ইত্যাদি

float:left;divএকটি ব্লক স্তরের উপাদান হিসাবে রাখে । এটি এখনও অবধি স্থান গ্রহণ করবে যেন এটি একটি ব্লক, তবে প্রস্থটি সামগ্রীতে লাগানো হবে (ধরে নেওয়া width:auto;)। এটি clear:left;নির্দিষ্ট প্রভাবের জন্য প্রয়োজন হতে পারে ।

display:inline-block;"উভয় বিশ্বের সেরা" বিকল্পটি। divএকটি ব্লক উপাদান হিসাবে বিবেচিত হয়। এটা সব সাড়া margin, paddingএবং heightযেমন একটি ব্লক উপাদান জন্য প্রত্যাশিত নিয়ম। তবে এটি অন্যান্য উপাদানগুলির মধ্যে স্থান নির্ধারণের উদ্দেশ্যে একটি ইনলাইন উপাদান হিসাবে বিবেচনা করা হয়।

আরও তথ্যের জন্য এটি পড়ুন


4
আমি ডিভ ট্যাগগুলি ব্যবহার করেছি কারণ একটি টেমপ্লেট দ্বারা স্বয়ংক্রিয়ভাবে উত্পন্ন হয়েছিল
ফ্যাবিও

ডিসপ্লে সহ একটি ডিভ: এটিতে ইনলাইনটি মূলত স্প্যানের মতো। এটি অর্থহীন অর্থহীন ধারক। পার্থক্যটি হ'ল তাদের ডিফল্ট ডিসপ্লে মোড (ব্লক বনাম ইনলাইন)
জোয়ারি হেন্ড্রিকেক্স

ডিসপ্লে সহ একটি ডিভ: ইনলাইন সাফারিটিতে কাজ করে না, তা যাইহোক ভেঙে যায়। আমি স্প্যান ব্যবহার করছি
গুস্তাভো

ইনলাইন-ব্লক কেবল সহায়তা করেছে। ধন্যবাদ!
ড্রি

12
.label, .text {display: inline}

আপনি যদি এটি ব্যবহার করেন তবে আপনি সম্ভবত ডিভগুলি স্প্যানের মধ্যে পরিবর্তন করতে পারেন।


10

একটি ডিআইভি হ'ল ডিফল্টরূপে একটি ব্লক প্রদর্শন উপাদান, যার অর্থ এটি নিজের লাইনে বসে। যদি আপনি সিএসএস সম্পত্তি প্রদর্শন যুক্ত করেন: ইনলাইন এটি আপনার পছন্দ মতো আচরণ করবে। তবে আপনার পরিবর্তে কোনও স্প্যান বিবেচনা করা উচিত?



5

divউপাদান ব্লক উপাদান, তাই ডিফল্ট ভাবে তারা পূর্ণ প্রাপ্তিসাধ্য প্রস্থ ইউপিপি নিতে।

একটি উপায় হ'ল এগুলি ইনলাইন উপাদানগুলিতে পরিণত করা:

.label, .text { display: inline; }

এটি spanউপাদানগুলির পরিবর্তে উপাদান ব্যবহার করার মতো একই প্রভাব ফেলবে div

আর একটি উপায় হল উপাদানগুলি ভাসা:

.label, .text { float: left; }

এটি উপাদানগুলির প্রস্থ কীভাবে সিদ্ধান্ত নেওয়া হবে তা পরিবর্তন করবে, যাতে ত্রিশটি কেবল তাদের সামগ্রীর মতোই প্রশস্ত হবে। এটি একে অপরের পাশে উপাদানগুলিও ভাসিয়ে তুলবে, চিত্রগুলি একে অপরের পাশে প্রবাহিত হওয়ার অনুরূপ।

আপনি উপাদানগুলি পরিবর্তন করতেও বিবেচনা করতে পারেন। divউপাদান ডকুমেন্ট বিভাগের জন্য দেয়ার উদ্দেশ্যে করা, আমি সাধারণত একটি ব্যবহার labelএবং spanভালো একটি কনস্ট্রাক্ট জন্য উপাদান:

<label>My Label:</label>
<span>My text</span>

4

ডিভাইসগুলি কোনও ওয়েবসাইটকে কাঠামো দেওয়ার জন্য বা প্রচুর পাঠ্য বা উপাদানগুলি ধারণ করতে ব্যবহৃত হয়, তবে আপনি এগুলি লেবেল হিসাবে ব্যবহার করেন বলে মনে হচ্ছে আপনার স্প্যান ব্যবহার করা উচিত, এটি উভয় পাঠ্য স্বয়ংক্রিয়ভাবে প্রতিটিের পাশে রেখে দেবে এবং আপনাকে দু: খিত হওয়া প্রয়োজন হবে না এটির জন্য সিএসএস কোড।

এমনকি অন্য ব্যক্তিরা আপনাকে উপাদানগুলি ভাসিয়ে দিতে বললেও আপনি কেবল ট্যাগগুলি পরিবর্তন করেন best



2
<div id="hassaan">
     <div class="label">My Label:</div>
     <div class="text">My text</div>
</div>

সিএসএস:

#hassaan{ margin:auto; width:960px;}
#hassaan:nth-child(n){ clear:both;}
.label, .text{ width:480px; float:left;}

4
আপনি ওপি
লুকা

1

clear:noneলেবেলে CSS বৈশিষ্ট্য প্রয়োগ করার চেষ্টা করুন applying

.label {
     clear:none;
}

4
এটির কোনও প্রভাব নেই, কারণ divএখনও ডিফল্ট রয়েছে width:autoযা এটি সমস্ত উপলব্ধ প্রস্থ গ্রহণ করে।
গুফা

0

সিএসএসে আপনার ডিভ এর ভাসা চেষ্টা করুন

.label {
float:left;
width:200px;
}
.text {
float:left;
}

4
clear: left;নথিকে স্বাভাবিক প্রবাহে ফিরিয়ে দেওয়ার জন্য পরবর্তী উপাদানটি মনে রাখবেন ।
পিট

0

আমি বহুবার সাফল্য পেয়েছি তার পরে লাইন ব্রেক ছাড়াই ডিভ এর পেতে, ভাসমান CSS বৈশিষ্ট্য এবং প্রস্থ সিএসএস অ্যাট্রিবিউটের সাথে চারপাশে খেলে।
অবশ্যই সমাধানটি কাজ করার পরে আপনাকে এটি সমস্ত ব্রাউজারে পরীক্ষা করতে হবে এবং প্রতিটি ব্রাউজারে আপনাকে উইন্ডোজগুলির পুনরায় আকার দিতে হবে তা নিশ্চিত করতে যে এটি সমস্ত পরিস্থিতিতে কাজ করে।


0

সাধারণ ডিভের জন্য এই কোডটি ব্যবহার করুন display: inline;

আপনি যদি টেবিলের display: inline-table; চেয়ে টেবিলের চেয়ে ভাল ব্যবহার করেন তবে এই কোডটি ব্যবহার করুন


0

পাঠ্যগুলিতে CSSলাইন বিরতি রোধ করার জন্য এটিকে (চেষ্টা করুন ) div:

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