অন্য ডিভের নীচের দিকে কাছাকাছি একটি ডিভিশন স্থাপন করা


102

আমার বাইরের ডিভ এবং ভিতরের ডিভ আছে। আমার বাইরের দিকের নীচে ভিতরের ডিভ স্থাপন করা উচিত।

বহিরাগত ডিভ স্থিতিস্থাপক (প্রস্থ: উদাহরণস্বরূপ 70%)। আমার ভেতরের ব্লকও দরকার।

বর্ণিত মেক-আপের সহজ মডেলটি নীচের ছবিতে দেখানো হয়েছে:

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


উচ্চতা এছাড়াও ইলাস্টিক হয়? যদি তা না হয় তবে আপনি অভ্যন্তরীণ বাক্সের জন্য মার্জিন-শীর্ষটি সেট করতে পারেন (আউটারবক্সহাইট - ইনারবক্সহাইট)।
পিয়ারিক্স

@ পেরিক্স: হ্যাঁ, বাইরের ব্লকের উচ্চতা পরিবর্তন হতে পারে এবং আমরা এটি জানি না
রোমান

উত্তর:


79

ফায়ারফক্স 3, ক্রোম 1 এবং আই 6, 7 এবং 8 এ পরীক্ষিত এবং কাজ করছে:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                      "http://www.w3.org/TR/html4/strict.dtd">
<html><body>
<div style='background-color: yellow; width: 70%;
            height: 100px; position: relative;'>
    Outer
    <div style='background-color: green;
                position: absolute; left: 0; width: 100%; bottom: 0;'>
        <div style='background-color: magenta; width: 100px;
                    height: 30px; margin: 0 auto; text-align: center'>
            Inner
        </div>
    </div>
</div>
</body>
</html>

লাইভ সংস্করণ এখানে: http://jsfiddle.net/RichieHindle/CresX/


ধন্যবাদ, আপনার সমাধানটি প্রায় সঠিক। আইই এর জন্য আমাকে কেবল গ্রিন ব্লকের স্টাইলে "// মার্জিন-বাম: -40px" যুক্ত করতে হয়েছিল। মার্জিন-বাম গুণাবলী সহ এই হ্যাকটি ছাড়াই আপনার গ্রিন ব্লক আইই 7-এ বাম দিকে নিষ্পত্তি হয়েছিল। এই 40px কোথা থেকে এসেছে কেউ ব্যাখ্যা করতে পারেন?
রোমান

আইই 7 অনুভূমিকভাবে "আউটার" শব্দের পরে সবুজ বর্ণের অবস্থান করছিল। আমি "বাম: 0" নির্দিষ্ট করতে কোড আপডেট করেছি।
রিচিহিন্ডল

13

এটি কেন্দ্রের জন্য নীচের অংশের জন্য আপনার একটি মোড়কের ডিভি দরকার।

<style>
   /* making it look like your nice illustration */
   #outer { width: 300px; height: 200px; background: #f2f2cc; border: 1px solid #c0c0c0; }
   #inner { width: 50px; height: 40px; background: #ff0080; border: 1px solid #800000; }

   /* positioning the boxes correctly */
   #outer { position: relative; }
   #wrapper { position: absolute; bottom: 3px; width: 100%; }
   #inner { margin: 0 auto; }
</style>


<div id="outer">
   <div id="wrapper"><div id="inner"></div></div>
</div>

7

CSS3 Flexboxনীচে অবস্থানটি খুব সহজেই মঞ্জুরি দেয়। ফ্লেক্সবক্স সমর্থন টেবিলটি পরীক্ষা করুন

এইচটিএমএল

<div class="outer">
  <div class="inner">
  </div>
</div>

সিএসএস

.outer {
  display: flex;
  justify-content: center; /* Center content inside */
}
.inner {
  align-self: flex-end; /* At the bottom of the parent */
}

আউটপুট:


5

আই 6 সহ সমস্ত ব্রাউজারে ভাল কাজ করে।

<style>
    #outer{
        width: 70%;
        background-color: #F2F2CC;
        border: 1px solid #C0C0C0;
        height: 500px;
        position: relative;
        text-align: center;
    }

    #inner{
        background-color: #FF0080;
        border: 1px solid black;
        width: 30px;
        height: 20px;

        /* Position at the bottom */
        position: relative;
        top: 95%;

        /* Center */
        margin: 0 auto;
        text-align: left;
    }
</style>

<div id="outer">
    <div id="inner">
    </div>
</div>

শীর্ষ 95% নীচে 10px বলার মতো নয়। আপনি পর্দার আকার পরিবর্তন করার সাথে সাথে অভ্যন্তরীণ বাক্সটি নীচে অ্যাঙ্কর করতে চান।
ব্যবহারকারী 959690
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.