সিএসএস ব্যবহার করে উপাদানকে সামনে আনুন


89

আমি কীভাবে চিত্রগুলি সামনে আনতে পারি তা বুঝতে পারি না CSS। আমি ইতিমধ্যে 1000- তে জেড-ইনডেক্স এবং আপেক্ষিকের কাছে অবস্থান নির্ধারণ করার চেষ্টা করেছি, তবে এটি এখনও ব্যর্থ হয়।

এখানে উদাহরণ-

#header {
    background: url(http://placehold.it/420x160) center top no-repeat;
}
#header-inner {
    background: url(http://placekitten.com/150/200) right top no-repeat;
}
.logo-class {
    height: 128px;
}
.content {
    margin-left: auto;
    margin-right: auto;
    table-layout: fixed;
    border-collapse: collapse;
}
.td-main {
    text-align: center;
    padding: 80px 10px 80px 10px;
    border: 1px solid #A02422;
    background: #ABABAB;
}
<body>
    <div id="header">
        <div id="header-inner">
            <table class="content">
                <col width="400px" />
                <tr>
                    <td>
                        <table class="content">
                            <col width="400px" />
                            <tr>
                                <td>
                                    <div class="logo-class"></div>
                                </td>
                            </tr>
                            <tr>
                                <td id="menu"></td>
                            </tr>
                        </table>
                        <table class="content">
                            <col width="120px" />
                            <col width="160px" />
                            <col width="120px" />
                            <tr>
                                <td class="td-main">text</td>
                                <td class="td-main">text</td>
                                <td class="td-main">text</td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </div>
        <!-- header-inner -->
    </div>
    <!-- header -->
</body>


সামনে এনে কি? এছাড়াও <কর্নেল> হল অননুমোদিত
ভোকো

চিত্রগুলি সামনে আনুন।
স্টাইলক

আপনি কেন একটি মেনু তৈরি করতে নেস্টেড টেবিলগুলি ব্যবহার করছেন?
ব্লেন্ডার

4
আইই 8-এ মেনু নিয়ে আমার সমস্যা ছিল এবং নেস্টেড টেবিলগুলি এটি ঠিক করে দিয়েছে।
স্টাইলক

এটি কীভাবে কাজ করে তা বোঝার জন্য এই ভিডিওটি অত্যন্ত সহায়ক।
J0ANMM

উত্তর:


140

যোগ করুন z-index:-1এবং position:relativeকনটেন্টে

#header {
    background: url(http://placehold.it/420x160) center top no-repeat;
}
#header-inner {
    background: url(http://placekitten.com/150/200) right top no-repeat;
}
.logo-class {
    height: 128px;
}
.content {
    margin-left: auto;
    margin-right: auto;
    table-layout: fixed;
    border-collapse: collapse;
    z-index: -1;
    position:relative;
}
.td-main {
    text-align: center;
    padding: 80px 10px 80px 10px;
    border: 1px solid #A02422;
    background: #ABABAB;
}
<body>
    <div id="header">
        <div id="header-inner">
            <table class="content">
                <col width="400px" />
                <tr>
                    <td>
                        <table class="content">
                            <col width="400px" />
                            <tr>
                                <td>
                                    <div class="logo-class"></div>
                                </td>
                            </tr>
                            <tr>
                                <td id="menu"></td>
                            </tr>
                        </table>
                        <table class="content">
                            <col width="120px" />
                            <col width="160px" />
                            <col width="120px" />
                            <tr>
                                <td class="td-main">text</td>
                                <td class="td-main">text</td>
                                <td class="td-main">text</td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </div>
        <!-- header-inner -->
    </div>
    <!-- header -->
</body>


4
আপনার সমাধান নিখুঁতভাবে কাজ করেছে। আপনি দয়া করে ব্যাখ্যা করতে পারেন কেন এই কাজ করে?
জীবাণু 18

4
@ জার্মস্টর্ম Z-indexকীভাবে চিত্র বা ডিভিডগুলি একে অপরের উপরে স্ট্যাক করে তা নিয়ন্ত্রণ করে। উচ্চতর জেড-সূচক মানযুক্ত ডিভিউ / চিত্রটি সামনের স্থানটি নেয় এবং নিম্নটি ​​পিছনে থাকবে।
সৌম্য

আমি আমার প্রশ্নের পরিস্থিতিটি পরিষ্কারভাবে মনে করি না, তবে আমার সমস্যাটি ছিল, আমি কী বুঝতে পেরেছিলাম z-indexতা এখনও কার্যকর হয়নি still এই উত্তরটি থেকে আমি যা শিখেছি তা হ'ল z-indexআপনাকে পিতামাতার শ্রেণিবিন্যাসের বিষয়টিও বিবেচনায় রাখতে হবে।
জীবাণু

4
@ জার্মস্টর্ম সাম্প্রতিক উত্তর থেকে খাইয়ের সঠিক উত্তরটি সঠিক ব্যাখ্যা: উপাদানটি অবস্থান না করা থাকলে জেড-ইনডেক্সের কোনও প্রভাব নেই
ফিলিপএলস

4
@ স্পাইডারমন আপনি কোথায় এসেছেন +1? এটা বৈধ নয়।
sjagr


6

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


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

4
সমস্ত উপাদান সম্পর্কে ভাল পয়েন্ট এটি কাজ করার জন্য জেড সূচক থাকতে হবে। ধন্যবাদ!
সালাহ সালেহ

5

অন্য দ্রষ্টব্য: অন্যান্য বস্তুর তুলনায় শিশুদের অবজেক্টের দিকে তাকালে জেড-ইনডেক্সটি অবশ্যই বিবেচনা করা উচিত।

উদাহরণ স্বরূপ

<div class="container">
    <div class="branch_1">
        <div class="branch_1__child"></div>
    </div>
    <div class="branch_2">
        <div class="branch_2__child"></div>
    </div>
</div>

আপনার দেওয়া যদি branch_1__childএকটি Z-সূচক 99এবং আপনার দেওয়া branch_2__child1 এর একটি Z-সূচক, কিন্তু আপনি আপনার দিয়েছেন branch_2একটি Z-সূচক 10এবং আপনার branch_1একটি Z-সূচক 1, আপনার branch_1__childএখনো সামনে না দেখাবে আপনারbranch_2__child

যাইহোক, আমি যা বলতে চাইছি তা হ'ল; আপনি যে উপাদানটির কোনও অভিভাবককে সামনে রাখতে চান তার আত্মীয়ের তুলনায় তার চেয়ে কম জেড-ইনডেক্স থাকে, সেই উপাদানটি উচ্চতর স্থাপন করা হবে না।

জেড-সূচক এর ধারকগুলির সাথে সম্পর্কিত। শ্রেণিবিন্যাসের আরও দূরে একটি ধারকটিতে রাখা একটি জেড-সূচক মূলত একটি নতুন "স্তর" শুরু করে

বাধা [সূচনা] tion

চারপাশে খেলতে আসা একটি বেহালতা এখানে:

https://jsfiddle.net/orkLx6o8/

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