আমি স্প্যান বা ডিভডগুলি অনুভূমিকভাবে কীভাবে সারিবদ্ধ করব?


88

আমার একমাত্র সমস্যা হ'ল এগুলি তিনটি জুড়ে রেখাযুক্ত করা এবং সমান ব্যবধান রয়েছে। স্পষ্টতই, স্প্যানগুলির প্রস্থ এবং ডিভ থাকতে পারে না (এবং প্রদর্শন সহ স্প্যান: ব্লক) একে অপরের পাশে অনুভূমিকভাবে প্রদর্শিত হবে না। পরামর্শ?

<div style='width:30%; text-align:center; float:left; clear:both;'> আমি এখন কি আছে।


4
আপনি একটি টেবিল ব্যবহার করতে চান না কেন?
ডেকে

63
কারণ ডেটা সারণী নয়।
থমাস

10
নীচের উত্তরগুলি উপযুক্ত, তবে বিবেচনা করুন যে টেবিল ব্যবহার করা আপনার মাথাব্যথা কমিয়ে দেবে যদি আপনি জিনিসগুলি আরও জটিল করে তোলেন। কোনও টেবিলটি যদি আপনার কাজটিকে আরও সহজ করে তোলে তা ব্যবহার করা ঠিক। বাস্তববাদী হন! :-)
রাহুল

4
গুরুত্ব সহকারে, একটি টেবিল ব্যবহার করবেন না। সিএসএসের মাধ্যমে এই জাতীয় জিনিস সহজ।
স্যাম মারে-

26
"যদি কোনও টেবিল আপনার কাজটি আরও সহজ করে তোলে তবে এটি ব্যবহার করা ঠিক" " হয় একেবারে ভয়ানক পরামর্শ। উপেক্ষা করুন! :)
ববি জ্যাক

উত্তর:


78

আপনি float: left;গুণাবলীর সাথে ডিভ ব্যবহার করতে পারেন যা তাদের একে অপরের পাশে অনুভূমিকভাবে হাজির করে তুলবে, তবে তারপরে ওভারল্যাপ না হয় তা নিশ্চিত করার জন্য আপনাকে নিম্নলিখিত উপাদানগুলিতে ক্লিয়ারিং ব্যবহার করতে হবে।


17
আসলে, আপনি ঠিক সেট করতে পারেন overflow: hidden। দেখুন: stackoverflow.com/questions/323599/...
ডেভিড Wolever

4
আমি দেখতে পাচ্ছি যে এটি পরবর্তী ডিভগুলিতে লেআউটটি ভেঙে ফেলতে পারে। উদাহরণস্বরূপ, আমি যদি আপনার সমাধানটি ব্যবহার করি এবং তারপরে padding-leftডান দিকে ডিভ করার চেষ্টা করি তবে তা উপেক্ষা করা যায়।
সেবাস্তিয়ান মাচ

4
অতিরিক্ত চিন্তা করার কোনও কারণ নেই: <div style="display: in-line"></div><div style="display: in-line"></div>ভাল কাজ করা উচিত।
zoltar

4
ভাসা ব্যবহার করে নতুন সমস্যার একটি গোছা পরিচয় করিয়ে দিন। overflow: hiddenসবচেয়ে ভাল সমাধান।
saran3h

40

তুমি ব্যবহার করতে পার

.floatybox {
     display: inline-block;
     width: 123px;
}

আপনার যদি কেবল সেই ব্রাউজারগুলিকে সমর্থন করতে চান যা ইনলাইন ব্লকগুলির জন্য সমর্থন করে। ইনলাইন ব্লকগুলির প্রস্থ থাকতে পারে তবে বোতামের উপাদানগুলির মতো ইনলাইন।

ওহ, এবং আপনি উল্লম্ব-সারিবদ্ধ যুক্ত করতে চান: জিনিসগুলি লাইন করা যায় তা নিশ্চিত করার জন্য উপাদানগুলির উপরে শীর্ষ


4
উল্লম্ব সারিবদ্ধকরণ ব্লক স্তরের উপাদানগুলিতে কাজ করে না। এই ক্ষেত্রে আমরা এমন উপাদানগুলির বিষয়ে কথা বলছি যার প্রদর্শনটি ইনলাইন-ব্লকে সেট করা হয়েছে।
রানেহ

4
আইলাইন / ব্লক এখন আই 6/7 ব্যতীত প্রতিটি এ গ্রেড ব্রাউজারে সমর্থিত তবে আই 6/7 এ কাজ করতে ইনলাইন-ব্লক পাওয়ার জন্য একটি হ্যাক রয়েছে
আলেকজান্ডার বার্ড

13

আমার উত্তর:

<style>
 #whatever div {
  display: inline;
  margin: 0 1em 0 1em;
  width: 30%;
}
</style>

<div id="whatever">
 <div>content</div>
 <div>content</div>
 <div>content</div>
</div>

কেন?

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

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

নোট, এর ব্যবহার display:inline। এটি ie6 মার্জিন-দ্বিগুণ বাগের সাথে কাজ করে। আপনি প্রয়োজনে এটি অন্যান্য উপায়ে মোকাবেলা করতে পারেন, উদাহরণস্বরূপ শর্তাধীন স্টাইলশিট ets

আমি একটি মোড়ক যুক্ত করেছি (# যাই হোক না কেন) কারণ আমি অনুমান করছি যে এটি পৃষ্ঠায় কেবলমাত্র উপাদানই হবে না, তাই আপনাকে অবশ্যই অন্যান্য পৃষ্ঠার উপাদানগুলি থেকে আলাদা করতে হবে।

যাইহোক, আমি আশা করি এটি সহায়ক।


আমি যখন এটি জেএসফিডে কাটা এবং পেস্ট করেছি তখন এটি কাজ করবে বলে মনে হয় না
জেমি

4
দুঃখিত, সেখানে টাইপো; আমার এই লাইনের প্রতিটিের পরে একটি আধা-কোলন রাখা উচিত ছিল, তবে এটি কাজ করে; আমি সেই অনুযায়ী সম্পাদনা করেছি। যদিও এই প্রশ্নটি আবার পর্যালোচনা করা হয়েছে, আমি পরামর্শ দেব যে ওপিকে তার উদাহরণে আরও কিছু কোড যুক্ত করা দরকার। এখানে উত্তরগুলি যেমন দেখায়, এখানে বিভিন্ন ধরণের পন্থা ব্যবহার করা যেতে পারে এবং ঠিক আপনি কী ব্যবহার করেন তা প্রসঙ্গে নির্ভর করবে।
স্যাম মারে-

4

আপনি করতে পারেন:

<div style="float: left;"></div>

বা

<div style="display: inline;"></div>

হয় যে কোনও একটি ডিভগুলি আনুভূমিকভাবে টাইল করে দেবে।


3

আমি এটি এর মতো কিছু করব কারণ এটি আপনাকে 3 টি এমনকি আকারের কলাম দেয়, এমনকি ফাঁকা স্থান এবং (এমনকি) স্কেল দেয়। দ্রষ্টব্য: এটি পরীক্ষা করা হয় নি তাই এটির জন্য পুরানো ব্রাউজারগুলির জন্য টুইট করার প্রয়োজন হতে পারে।

<style>
html, body {
    margin: 0;
    padding: 0;
}

.content {
    float: left;
    width: 30%;
    border:none;
}

.rightcontent {
    float: right;
    width: 30%;
    border:none
}

.hspacer {
    width:5%;
    float:left;
}

.clear {
    clear:both;
}
</style>

<div class="content">content</div>
<div class="hspacer">&nbsp;</div>
<div class="content">content</div>
<div class="hspacer">&nbsp;</div>
<div class="rightcontent">content</div>
<div class="clear"></div>

2

আমি ব্যবহার করব:

<style>
.all {
display: table;
}
.maincontent {
float: left;
width: 60%; 
}
.sidebox { 
float: right;
width: 30%; 
}
<div class="all">
   <div class="maincontent">
       MainContent
   </div>
   <div class="sidebox"> 
       SideboxContent
   </div>
</div>

আমি প্রথমবার 'ওভারফ্লো' থেকে এই 'কোড সরঞ্জাম' ব্যবহার করছি ... তবে এখনই এটি করা উচিত ...


1

আপনি যা করতে পছন্দ করতে পারেন তা হ'ল সিএসএস গ্রিড ভিত্তিক লেআউটগুলি সন্ধান করা। এই বিন্যাস পদ্ধতিতে গ্রিড কাঠামোতে পৃষ্ঠাগুলি প্রান্তিককরণের জন্য কয়েকটি সিএসএস ক্লাস নির্দিষ্ট করা জড়িত। এটি ওয়েব-ভিত্তিকের চেয়ে প্রিন্ট-বেইসড লেআউটের সাথে আরও ঘনিষ্ঠভাবে সম্পর্কিত তবে এটি টেবিলের অবলম্বন না করেই অনেকগুলি ওয়েবসাইটে সামগ্রীর বিন্যাসে বিন্যাস করার জন্য ব্যবহৃত একটি কৌশল।

স্মাগিং ম্যাগাজিন থেকে শুরু করার জন্য এটি ব্যবহার করে দেখুন ।


0

সিএসএস ফ্লোট সম্পত্তি দেখুন। http://w3schools.com/css/pr_class_float.asp

এটি ডিভের মতো ব্লক উপাদানগুলির সাথে কাজ করে। বিকল্পভাবে, আপনি কী প্রদর্শনের চেষ্টা করছেন, আপনি যদি কিছু তথ্যের টেবিলটি দেখানোর চেষ্টা করছেন তবে সারণীগুলি মন্দ নয়।


তবে এটি কোনও টেবিল নয়। তারা কেবল তিনটি জিনিস যা আমি একে অপরের পাশে হাজির হতে চাই।
থমাস ওপেন

404 পৃষ্ঠা পাওয়া যায় নি
আলী ইউসফি 4'18

0

আমি তাদের সমস্ত display: block;বৈশিষ্ট্য এবং ব্যবহার দেওয়ার চেষ্টা করব float: left;

তারপরে আপনি সেট করতে পারেন widthএবং / বা heightআপনার পছন্দ মত। আপনি কিছু উল্লম্ব-প্রান্তিককরণ বিধি নির্দিষ্ট করতে পারেন।


0
    <!-- CSS -->
<style rel="stylesheet" type="text/css">
.all { display: table; }
.menu { float: left; width: 30%; }
.content { margin-left: 35%; }
</style>

<!-- HTML -->
<div class="all">
<div class="menu">Menu</div>
<div class="content">Content</div>
</div>

অন্য ... ব্যবহার করার চেষ্টা করুন float: left;বা right;, widthঅন্যান্য মানগুলির জন্য এটি পরিবর্তন করুন ... এটি কাজ করবে ... আরও মনে রাখবেন যে 10% যা ডিআইভি দ্বারা ব্যবহৃত হয় না সেগুলি তাদের খারাপ হয়ে গেছে ... খারাপ ইংরেজির জন্য দুঃখিত :)

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