যদি ভাসমান উপাদান থাকে তবে কোনও ধারক উপাদানের উচ্চতা কেন বাড়বে না?


210

আমি জিজ্ঞাসা করতে চাই কিভাবে উচ্চতা এবং ভাসমান কাজ করে। আমার একটি বাহ্যিক ডিভ এবং একটি অভ্যন্তরীণ ডিভ রয়েছে যার মধ্যে এটি রয়েছে content এর উচ্চতা অভ্যন্তরীণ ডিভের বিষয়বস্তুর উপর নির্ভর করে পরিবর্তিত হতে পারে তবে মনে হয় যে আমার অভ্যন্তরীণ ডিভটি এর বাইরের ডিভকে উপচে যাবে। এটি করার উপযুক্ত উপায় কী হবে?

 <html>
    <body>
        <div style="margin:0 auto;width: 960px; min-height: 100px; background-color:orange">
    	    <div style="width:500px; height:200px; background-color:black; float:right"></div>
        </div>
    </body>
</html>



সুন্দর এবং খুব ভাল ধন্যবাদ!
বাসাম আলুগিলি

উত্তর:


581

ভাসমান উপাদানগুলি ধারক উপাদানটির উচ্চতায় যুক্ত হয় না এবং তাই আপনি যদি এগুলি পরিষ্কার না করেন তবে ধারকের উচ্চতা বৃদ্ধি পাবে না ...

আমি আপনাকে দৃষ্টিভঙ্গি দেখাব:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

আরও ব্যাখ্যা:

<div>
  <div style="float: left;"></div>
  <div style="width: 15px;"></div> <!-- This will shift 
                                        besides the top div. Why? Because of the top div 
                                        is floated left, making the 
                                        rest of the space blank -->

  <div style="clear: both;"></div> 
  <!-- Now in order to prevent the next div from floating beside the top ones, 
       we use `clear: both;`. This is like a wall, so now none of the div's 
       will be floated after this point. The container height will now also include the 
       height of these floated divs -->
  <div></div>
</div>

আপনি overflow: hidden;ধারক উপাদানগুলিতেও যুক্ত করতে পারেন তবে আমি আপনাকে clear: both;পরিবর্তে এটি ব্যবহার করার পরামর্শ দিচ্ছি ।

এছাড়াও যদি আপনি কোনও উপাদানটি স্ব-পরিষ্কার করতে পছন্দ করেন তবে আপনি ব্যবহার করতে পারেন

.self_clear:after {
  content: "";
  clear: both;
  display: table;
}

সিএসএস ফ্লোট কীভাবে কাজ করে?

ঠিক ভাসা কি এবং এটি কী করে?

  • floatসম্পত্তি সবচেয়ে নতুনদের দ্বারা ভুল বুঝে ভাবেন। ঠিক আছে, ঠিক কি করে float? প্রথমদিকে, floatসম্পত্তিটি চিত্রের চারপাশে প্রবাহিত পাঠ্যের জন্য প্রবর্তিত হয়েছিল, যা ভাসমান leftবা হয় rightএখানে @ মাডারা উচিচা এর আরও একটি ব্যাখ্যা

    সুতরাং, floatপাশাপাশি পাশাপাশি বক্স স্থাপনের জন্য সম্পত্তিটি ব্যবহার করা কি ভুল ? উত্তরটি না ; floatপাশাপাশি আপনি বক্স সেট করার জন্য সম্পত্তিটি ব্যবহার করলে কোনও সমস্যা নেই ।

  • কোনও স্তর inlineবা blockস্তরকে ভাসিয়ে দেওয়া উপাদানকে উপাদানটির মতো আচরণ করবে inline-block

    ডেমো

  • যদি আপনি কোনও উপাদানকে ভাসাচ্ছেন leftবা right, উপাদানটির widthউপাদানটি কেবল ধারণ করা সামগ্রীতে সীমাবদ্ধ থাকবে, যদি না widthস্পষ্টভাবে সংজ্ঞায়িত করা হয় ...

  • আপনি floatএকটি উপাদান করতে পারবেন না center। এটি সর্ববৃহত ইস্যুটি আমি সর্বদা প্রথমদের সাথে ব্যবহার করে দেখেছি, ব্যবহার করে float: center;যা floatসম্পত্তির জন্য বৈধ মান নয় । floatসাধারণত float/ খুব বাম দিকে বা ডানদিকে কন্টেন্ট স্থানান্তর করতে ব্যবহৃত হয় । শুধুমাত্র আছে চার বৈধ মান floatসম্পত্তি অর্থাত left, right, none(ডিফল্ট) এবং inherit

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

  • (গুরুত্বপূর্ণ) আমাদের বিভিন্ন উপাদানগুলির একটি স্ট্যাক যেখানে রয়েছে তা ভাবুন। আমরা যখন ব্যবহার করিfloat: left; বা float: right;উপাদান একের পর এক স্ট্যাকের উপরে চলে যায়। তাই স্বাভাবিক নথির প্রবাহের উপাদানগুলি ভাসমান উপাদানগুলির পিছনে লুকিয়ে থাকে কারণ এটি স্বাভাবিক ভাসমান উপাদানগুলির তুলনায় স্ট্যাক স্তরে রয়েছে। (দয়া করে z-indexএটি সম্পূর্ণরূপে আলাদা বলে সম্পর্কিত করবেন না ))


সিএসএস কীভাবে কাজ করে তা ব্যাখ্যা করার জন্য উদাহরণ হিসাবে একটি কেস গ্রহণ করে, ধরে নেওয়া আমাদের শিরোনাম, পাদলেখ এবং 2 কলাম সহ একটি সাধারণ 2 কলাম লেআউট প্রয়োজন, তাই এখানে নীলনকশাটি দেখতে কেমন ...

এখানে চিত্র বর্ণনা লিখুন

উপরের উদাহরণে, আমরা, হয় আপনি যা করতে পারেন ভাসমান কেবল লাল বক্স হতে হবে floatউভয় left, অথবা আপনি যা করতে পারেন floatউপর leftথেকে, এবং অন্য rightপাশাপাশি, লেআউট উপর নির্ভর করে, যদি এটা 3 কলাম, আপনি মে মাসের float2 কলামকেleft যেখানে অন্য একটি rightতাই নির্ভর করে, যদিও এই উদাহরণে, আমাদের একটি সরলীকৃত 2 কলাম লেআউট রয়েছে যাতে floatএকটিতে leftএবং অন্যটিতে থাকবে right

লেআউটটি তৈরি করার জন্য মার্কআপ এবং শৈলীগুলি আরও নীচে ব্যাখ্যা করা হয়েছে ...

<div class="main_wrap">
    <header>Header</header>
    <div class="wrapper clear">
        <div class="floated_left">
            This<br />
            is<br />
            just<br />
            a<br />
            left<br />
            floated<br />
            column<br />
        </div>
        <div class="floated_right">
            This<br />
            is<br />
            just<br />
            a<br />
            right<br />
            floated<br />
            column<br />
        </div>
    </div>
    <footer>Footer</footer>
</div>

* {
    -moz-box-sizing: border-box;       /* Just for demo purpose */
    -webkkit-box-sizing: border-box;   /* Just for demo purpose */
    box-sizing: border-box;            /* Just for demo purpose */
    margin: 0;
    padding: 0;
}

.main_wrap {
    margin: 20px;
    border: 3px solid black;
    width: 520px;
}

header, footer {
    height: 50px;
    border: 3px solid silver;
    text-align: center;
    line-height: 50px;
}

.wrapper {
    border: 3px solid green;
}

.floated_left {
    float: left;
    width: 200px;
    border: 3px solid red;
}

.floated_right {
    float: right;
    width: 300px;
    border: 3px solid red;
}

.clear:after {
    clear: both;
    content: "";
    display: table;
}

আসুন লেআউটটি সাথে ধাপে ধাপে যান এবং দেখুন কীভাবে ভাসমান কাজ করে ..

প্রথম সব, আমরা প্রধান মোড়কের উপাদান ব্যবহার করেন, আপনি অনুমান করতে পারেন যে এটি আপনার ভিউপোর্ট, তারপর আমরা ব্যবহার headerএবং দায়িত্ব অর্পণ heightএর 50pxতাই কিছুই অভিনব আছে। এটি কেবলমাত্র একটি সাধারণ অবিবাহিত ব্লক স্তরের উপাদান যা 100%ভাসমান বা আমরা inline-blockএটি নির্ধারিত না করা হলে অনুভূমিক স্থান গ্রহণ করবে।

প্রথম বৈধ মান জন্য floatহয় leftআমাদের উদাহরণে তাই হয়, আমরা ব্যবহার float: left;জন্য .floated_left, তাই আমরা একটি ব্লক ভাসা মনস্থ leftআমাদের ধারক উপাদান।

বাম দিকে কলাম ভাসা

এবং হ্যাঁ, আপনি যদি দেখেন যে মূল উপাদানটি .wrapperধসে পড়েছে, তবে আপনি যে সবুজ সীমান্ত দিয়ে দেখছেন তা প্রসারিত হয়নি, তবে এটি ঠিক করা উচিত? কিছুক্ষণের মধ্যে ফিরে আসবে, আপাতত, আমরা একটি কলামে ভাসিয়েছি left

দ্বিতীয় কলামে আসছে, এটি দেয় float এই একright

অন্য কলাম ডান দিকে ভাসা

এখানে, আমরা একটি আছে 300pxপ্রশস্ত কলামের যা আমরা floatকরতে right, যা প্রথম কলামের পাশে বসবে হিসাবে এটি বাড়ালো এর leftএবং যেহেতু এটি বাড়ালো এর left, এটা খালি নর্দমা নির্মিত rightএবং যেহেতু উপর স্থান প্রশস্ত ছিল right, আমাদের rightভাসমান উপাদান পুরো পাশে বসেleft একের ।

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

  • খালি ব্লক স্তরের উপাদান যুক্ত করুন এবং clear: both;প্যারেন্ট এলিমেন্টটি শেষ হওয়ার আগে ব্যবহার করুন , যা ভাসমান উপাদানগুলি ধারণ করে, এখন এটি একটি সস্তা সমাধানclear আপনার ভাসমান উপাদানগুলির যা আপনার জন্য কাজ করবে তবে, আমি এটি ব্যবহার না করার পরামর্শ দিচ্ছি।

শেষের <div style="clear: both;"></div>আগে , যুক্ত করুন.wrapper div

<div class="wrapper clear">
    <!-- Floated columns -->
    <div style="clear: both;"></div>
</div>

ডেমো

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

ব্যবহার overflow: hidden;করুন.wrapper

.wrapper {
    border: 3px solid green;
    overflow: hidden;
}

ডেমো

এটি প্রতিবার আমাদের প্রয়োজন মতো একটি উপাদান বাঁচায় clear floatতবে আমি যখন এটির সাথে বিভিন্ন ক্ষেত্রে পরীক্ষা করেছি, এটি একটি নির্দিষ্ট ক্ষেত্রে ব্যর্থ হয়েছে, যা box-shadowশিশু উপাদানগুলিতে ব্যবহার করে।

ডেমো (সমস্ত চারদিকে ছায়া দেখতে পাচ্ছেন না,overflow: hidden; এই সমস্যাটি সৃষ্টি করে)

এখন কি? একটি উপাদান সংরক্ষণ করুন, overflow: hidden;সুতরাং পরিষ্কার ক্ল্যাক হ্যাকের জন্য যান না, আপনার সিএসএসে নীচের স্নিপেটটি ব্যবহার করুন এবং আপনি overflow: hidden;পিতামাতার উপাদানগুলির জন্য যেমন ব্যবহার করেন ঠিক তেমন classনীচে কল করুন প্যারেন্ট এলিমেন্টকে স্ব-পরিষ্কার করতে।

.clear:after {
    clear: both;
    content: "";
    display: table;
}

<div class="wrapper clear">
    <!-- Floated Elements -->
</div>

ডেমো

এখানে, ছায়া উদ্দেশ্য হিসাবে কাজ করে, এছাড়াও এটি পিতৃ উপাদানকে স্ব-সাফ করে দেয় যা ধসে পড়তে বাধা দেয়।

এবং সবশেষে, আমরা clearভাসমান উপাদানগুলির পরে পাদলেখ ব্যবহার করি ।

ডেমো


এটি কখনই float: none;ব্যবহৃত হয়, এটি ডিফল্ট হিসাবে, সুতরাং কোনও ব্যবহার float: none;কীভাবে ঘোষণা করতে হবে ?

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


কীভাবে কার্যকর floatতার কয়েকটি বাস্তব-বিশ্বের উদাহরণ ।

  • আমরা ইতিমধ্যে প্রথম উদাহরণটি দেখেছি এক বা একাধিক কলাম লেআউট তৈরি করা।
  • imgভিতরে ভাসমান ব্যবহার করা pযা আমাদের সামগ্রীগুলি চারপাশে প্রবাহিত করতে সক্ষম করবে।

ডেমো (ভাসমান ছাড়াimg)

ডেমো 2 (এতেimgভাসমানleft)

  • floatঅনুভূমিক মেনু তৈরির জন্য ব্যবহার - ডেমো

পাশাপাশি দ্বিতীয় উপাদানটি ভাসাও বা `মার্জিন` ব্যবহার করুন`

সর্বশেষে তবে সর্বনিম্ন নয়, আমি এই বিশেষ ক্ষেত্রেটি ব্যাখ্যা করতে চাই যেখানে আপনি floatকেবলমাত্র একক উপাদানের সাথে leftতবে আপনি তা করেন নাfloat অন্যটি করেন , তাইলে কী হয়?

মনে করুন আমরা যদি float: right;আমাদের থেকে সরিয়ে ফেলি .floated_right class, তবে এটি ভাসমান নয় বলে divচরম থেকে রেন্ডার leftকরা হবে।

ডেমো

তাই এই ক্ষেত্রে, হয় আপনি যা করতে পারেন floatকরার leftপাশাপাশি

অথবা

আপনি ব্যবহারmargin-left200px করতে পারেন যা বাম ভাসমান কলামের আকারের সমান বা প্রশস্ত হবে


3
ব্লক-স্তরের পিতা-মাতার উচ্চতায় ফ্লোট অবদান রাখে না এ বিষয়টি স্পষ্টভাবে এখানে বর্ণিত হয়েছে: w3.org/TR/CSS21/visudet.html#normal- block ক্লিয়ারফিক্স কাজ যুক্ত করার কারণ হ'ল 1) ক্লিয়ারফিক্সটি (সাধারণত) সাধারণ প্রবাহে থাকে 2) ক্লিয়ারিং ফ্লোটগুলির জন্য ক্লিয়ারফিক্সটি ফ্লোটের একেবারে নীচে স্থাপন করা প্রয়োজন 3) সেই ক্লিয়ারফিক্সটি ধারণ করার জন্য ধারকটি প্রসারিত করতে হবে।
বোলটলক

@ বল্টলক্লক আপনি যদি শিরোনাম সম্পাদনাটি রোলব্যাক করেন তবে এটি আরও ভাল হবে যেগুলি ব্যবহারকারীরা কীভাবে ভাসমান কাজগুলি আবিষ্কার করে তার জন্য মারাত্মকভাবে প্রভাব ফেলবে .. আপনি এই শর্তাদি গুগলে লিখতে পারেন এবং পরীক্ষা করতে পারেন .. অন্যথায় এই সাধারণ উত্তরটি কোনও কাজে আসে না যদি মানুষ হয় তারা যা খুঁজছেন তা খুঁজে পেতে সক্ষম নন।
মিঃ এলিয়েন

"সিএসএস কীভাবে কাজ করে?" এটি একটি অত্যন্ত বিস্তৃত শিরোনাম, এবং এটি জনগণকে ভোক্তাদের ভোটাভুটির জন্য এই ভুয়া হিসাবে যে কোনও ভাসমান প্রশ্ন বন্ধ করে দেয় । এখানে প্রশ্নটি কেবল একটি দিক কভার করে: পাত্রে মোড়ানো (বা মোড়ানো নয়) ভাসমান।
BoltClock

@ বল্টক্লক যাইহোক প্রযুক্তিগতভাবে যেমনটি বর্ণিত হয়েছে তেমনই রয়ে গেছে clear: both;, তবে আপনি যদি ঠিক করেন যে সম্পাদনাটি ন্যায়সঙ্গত বলে মনে হয় তবে এটি ঠিক রাখা যাক
মিঃ এলিয়েন

1
উজ্জ্বল উত্তর। "যে কোনও উপাদানকে বাম বা ডানদিকে ভাসাচ্ছেন, উপাদানটির প্রস্থ এটি ধারণ করা সামগ্রীতে সীমাবদ্ধ থাকবে, যদি না প্রস্থটি স্পষ্টভাবে সংজ্ঞায়িত করা হয়" - আমি একই জিনিসটি পর্যবেক্ষণ করেছি এবং এটি নিশ্চিত হওয়ার সন্ধান করছি was আপনাকে ধন্যবাদ
দ্বীন জন

38

overflow:autoঅভ্যন্তরীণ ভাসমান ডিভটি অন্তর্ভুক্ত করার জন্য আপনার পিতামাতাকে ডিভাইসে যুক্ত করতে হবে:

<div style="margin:0 auto;width: 960px; min-height: 100px; background-color:orange;overflow:auto">
    <div style="width:500px; height:200px; background-color:black; float:right">
    </div>
</div>

jsFood উদাহরণ


6
এটি কোনও সমাধান নয়, আপনি সামগ্রীর বাইরের দিক থেকে সীমানা ছাড়িয়ে যাচ্ছেন না।
আলেজান্দ্রো রুইজ আরিয়াস

@ আলেজান্দ্রো রুইজআরিয়াস - ঠিক কীভাবে কোনও কিছু গোপন করা হচ্ছে?
j08691

3
এই উদাহরণে কিছুই নয়, তবে আপনি যদি অভ্যন্তরীণ ডিভের পর্যাপ্ত পরিমাণে উপস্থাপন করেন তবে হ্যাঁ।
আলেজান্দ্রো রুইজ আরিয়াস

এটি ওপি যা খুঁজছিল তা করে না: ফোর্কড jsfiddle.net/h0ceb5ra
TecBrat

1
অসাধারণ. আমি যে বৈশিষ্ট্যটির সমাধানটি সন্ধান করছিলাম, সেগুলি যদি অন্য সব কিছু সহজ হয় তবে সঙ্কুচিত হওয়ার দরকার পড়েনি।
ওয়াই কে

10

আপনি ভাসমান বাগের মুখোমুখি হচ্ছেন (যদিও কতজন ব্রাউজার এই আচরণটি দেখায় তার কারণে এটি প্রযুক্তিগতভাবে কোনও বাগ কিনা তা আমি নিশ্চিত নই)। এখানে কি ঘটছে তা হয়:

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

সাফতা

এটি ঠিক করার দুটি সাধারণ উপায় রয়েছে। প্রথমটি হল "ক্লিয়ারিং" উপাদান যুক্ত করা; এটি হল, ভাসমান উপাদানের নীচে অন্য উপাদান যা পিতামাতাকে প্রসারিত করতে বাধ্য করবে। সুতরাং নিম্নলিখিত শিশু হিসাবে নিম্নলিখিত এইচটিএমএল যুক্ত করুন:

<div style="clear:both"></div>

এটি দৃশ্যমান হওয়া উচিত নয় এবং পরিষ্কার ব্যবহার করে: উভয়ই, আপনি নিশ্চিত হন যে এটি ভাসমান উপাদানটির পাশে বসবে না তবে তার পরে after

ওভারফ্লো:

দ্বিতীয় পদ্ধতিটি, যা বেশিরভাগ লোকেরা পছন্দ করে (আমার মনে হয়) পিতামাতার উপাদানগুলির সিএসএস পরিবর্তন করা যাতে ওভারফ্লোটি "দৃশ্যমান" ব্যতীত অন্য কিছু হতে পারে। সুতরাং ওভারফ্লোটি "লুকানো" এ সেট করা পিতামাতাকে ভাসমান সন্তানের নীচের অংশে প্রসারিত করতে বাধ্য করবে। এটি অবশ্যই সত্য যদি আপনি অবশ্যই পিতামাতার উপর কোনও উচ্চতা নির্ধারণ না করেন।

যেমনটি আমি বলেছিলাম, দ্বিতীয় পদ্ধতিটিকে পছন্দ করা হয়েছে কারণ এটি আপনাকে আপনার মার্কআপে শব্দার্থগত অর্থহীন উপাদানগুলি যুক্ত করার প্রয়োজন হয় না, তবে এমন সময় আসে যখন আপনাকে overflowদৃশ্যমান হওয়া দরকার, এক্ষেত্রে একটি ক্লিয়ারিং উপাদান যুক্ত করা গ্রহণযোগ্যতার চেয়ে বেশি ।


3

এটি ডিভের ভাসমান কারণে। যোগ overflow: hiddenবাহিরে উপাদান।

<div style="overflow:hidden; margin:0 auto;width: 960px; min-height: 100px; background-color:orange;">
    <div style="width:500px; height:200px; background-color:black; float:right">
    </div>
</div>

ডেমো


3

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

অন্য কথায়, ব্লক উপাদানগুলি (শিরোনাম, অনুচ্ছেদ, ডিভ, ইত্যাদি) ভাসমান উপাদানগুলিকে উপেক্ষা করে পূরণ করে এবং ইনলাইন উপাদানগুলি (চিত্র, লিঙ্ক, পাঠ ইত্যাদি) ভাসমান উপাদানগুলির সীমানাকে সম্মান করে।

একটি মূর্খ উদাহরণ এখানে

<body>
    <div style="float:right; background-color:blue;width:200px;min-height:400px;margin-right:20px">
           floating element
    </div>
    <h1 style="background-color:red;"> this is a big header</h1>
    <p style="background-color:green"> this is a parragraph with text and a big image. The text places arrounds the floating element. Because of the image is wider than space between paragrah and floating element places down the floating element. Try to make wider the viewport and see what happens :D
        <img src="http://2.bp.blogspot.com/_nKxzQGcCLtQ/TBYPAJ6xM4I/AAAAAAAAAC8/lG6XemOXosU/s1600/css.png">
     </p>

3
পাঠ্যটি হাইলাইট করবেন না এবং পরের বার থেকে আপনার উত্তরে ফিডাল লিঙ্কগুলি পোস্ট করুন, ফিডল লিঙ্কটি যদি মারা যায় তবে ভবিষ্যতের ব্যবহারকারীদের এখানে কোনও সহায়তা পাবেন না এবং আপনার উত্তরটির কোনও অর্থ হবে না
মিঃ এলিয়েন


1

আপনার যদি ধারকটির উপরে কোনও ডিভ না থাকে তবে আপনি ধারক ডিভের ওভারফ্লো সম্পত্তিটি ব্যবহার করতে পারেন যেমন:

<div class="cointainer">
    <div class="one">Content One</div>
    <div class="two">Content Two</div>
</div>

এখানে নিম্নলিখিত সিএসএস:

.container{
    width:100%;/* As per your requirment */
    height:auto;
    float:left;
    overflow:hidden;
}
.one{
    width:200px;/* As per your requirment */
    height:auto;
    float:left;
}

.two{
    width:200px;/* As per your requirment */
    height:auto;
    float:left;
}

----------------------- বা -------------------------- ----

    <div class="cointainer">
        <div class="one">Content One</div>
        <div class="two">Content Two</div>
        <div class="clearfix"></div>
    </div>

এখানে নিম্নলিখিত সিএসএস:

    .container{
        width:100%;/* As per your requirment */
        height:auto;
        float:left;
        overflow:hidden;
    }
    .one{
        width:200px;/* As per your requirment */
        height:auto;
        float:left;
    }

    .two{
        width:200px;/* As per your requirment */
        height:auto;
        float:left;
    }
    .clearfix:before,
    .clearfix:after{
        display: table;
        content: " ";
    }
    .clearfix:after{
        clear: both;
    }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.