ভিতরে ভাসমান অবস্থায় কীভাবে উচ্চতায় ডিভ বাড়ানো যায়


121

আমি যখন কোনও ডিভিটির ভিতরে ভাসতে থাকি তখন এর উচ্চতা বাড়িয়ে তুলতে পারি কীভাবে? আমি জানি যে প্রস্থের জন্য একটি মান নির্ধারণ করা এবং লুকানো কাজগুলিতে ওভারফ্লো সেট করা। সমস্যাটি হ'ল আমার ওভারফ্লো দৃশ্যমান সহ একটি ডিভ দরকার। কোন ধারনা?

উত্তর:


278

overflow:auto;উপস্থিত ডিভের উপর এটির অভ্যন্তরে সমস্ত কিছু (এমনকি ভাসমান আইটেমগুলি) দৃশ্যমান হয় এবং বাইরের ডিভটি পুরোপুরি তাদের চারপাশে আবৃত করে। এই উদাহরণটি দেখুন:

.wrap {
  padding: 1em;
  overflow: auto;
  background: silver;
 }
 
.float {
  float: left;
  width: 40%;
  background: white;
  margin: 0 1%;
}
<div class="wrap">
  <div class="float">Cras mattis iudicium purus sit amet fermentum. At nos hinc posthac, sitientis piros Afros. Qui ipsorum lingua Celtae, nostra Galli appellantur. Petierunt uti sibi concilium totius Galliae in diem certam indicere. Ambitioni dedisse scripsisse iudicaretur.</div>
  <div class="float">Mercedem aut nummos unde unde extricat, amaras. A communi observantia non est recedendum. Quisque ut dolor gravida, placerat libero vel, euismod. Paullum deliquit, ponderibus modulisque suis ratio utitur.</div>
  </div>


7
হ্যাঁ, এটি দারুণভাবে কাজ করে তবে এতে স্ক্রোল বার তৈরির বিপদ আছে .. তাই না?
পেদ্রোজথ

1
না, আমি @pedro সম্পর্কে জানি না। বাইরের ডিভটি কেবল অভ্যন্তরীণ ডিভগুলি মোড়ানোর জন্য প্রসারিত রাখা উচিত। এটিকে চেষ্টা করুন, অভ্যন্তরের ডিভের মাত্রা বাড়ান এবং দেখুন কী ঘটে।
জ্যাকপ্যারিস

2
আমি এটি চেষ্টা করেছি এবং ব্রাউজার উইন্ডোটির ডানদিকে প্রায় 2 ম লম্বা একটি ছোট স্ক্রোল বার উপস্থিত হয়েছিল।
নাইজেল অ্যাল্ডারটন

1
@ নাইজেল্ডার্টন এটি আমার জন্য ঘটছিল কারণ আমি ধারকটির উচ্চতা (যেখানে overflowযুক্ত করা হয়েছিল) জোর করেছিলাম । overflow: auto;ক্লাস থেকে অপসারণের মাধ্যমে এটি সংশোধন করুন , পাশাপাশি heightনির্বাচক
উদাহরণস্বরূপ

16

ফ্লোট সাফ করার একাধিক উপায় রয়েছে। আপনি এখানে কিছু পরীক্ষা করতে পারেন:
http://work.arounds.org/issue/3/cleering-floats/

যেমন, clear:bothআপনার জন্য কাজ করতে পারে

#element:after {
    content:"";
    clear:both;
    display:block;
}

#element { zoom:1; }

1
এই পদ্ধতির সুবিধাটি হ'ল overflow: auto;উপাদানটি (ফোকাস সজ্জাগুলির মতো) ক্লিপ করবে যা উপাদানটির বাইরে ছড়িয়ে পড়ে, তবে এটি হবে না।
ড্যান

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

ঠিক আমি খুঁজছেন ছিল কি. এই সিএসএস পিতামাতার কাছে প্রয়োগ করেছেন। এটি পিতামাত <div> এর উচ্চতা প্রসারিত করে, যাতে ভাসমান উপাদানটি এর মধ্যেই থেকে যায়। মার্জিত, কারণ এটি পরিষ্কারভাবে বলেছে যে: "পিতামাতার নীচে অবশ্যই ভাসাটি সাফ করতে হবে।"
আইএএম_এল_এক্স

12

অনেক ক্ষেত্রেই overflow: auto;যথেষ্ট হবে, তবে সমাপ্তি এবং ক্রস ব্রাউজারের সমর্থনের জন্য ক্লিয়ারফিক্সটি দেখুন যা সমস্ত ব্রাউজারগুলির জন্য কাজ করবে।

নিম্নলিখিত মার্কআপ বিবেচনা করা যাক ..

<div class="clearfix">
   <div class="content">Content 1</div>
   <div class="content">Content 2</div>
</div>

নিম্নলিখিত শৈলীর সাথে ..

.content { float:left; }

.clearfix { ..from link.. }

ক্লিয়ারফিক্স divনা থাকলে ভাসমান বাচ্চাদের কারণে পিতামাতার উচ্চতা থাকবে না। ক্লিয়ারফিক্স পিতামাতাকে ভাসমান বাচ্চাদের বিবেচনা করবে।


2
ক্লিয়ারফিক্স অতিরিক্ত মার্কআপ। সহজভাবে পিতামাতাকে overflow: auto;
ডিগ্রীটি

7

আমি অনুভব করেছি যে এটি করার একটি দুর্দান্ত display: tableউপায়টি ডিভের উপর সেট করছে।

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