Breng het element naar voren met CSS

Ik weet niet hoe ik afbeeldingen naar voren kan halen met CSS. Ik heb al geprobeerd z-index in te stellen op 1000 en positie op relatief, maar het lukt nog steeds niet.

Hier is een voorbeeld-

#header {
    background: url(https://placehold.it/420x160) center top no-repeat;
}
#header-inner {
    background: url(https://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>

Antwoord 1, autoriteit 100%

Voeg z-index:-1 en position:relative toe aan .content

#header {
    background: url(https://placehold.it/420x160) center top no-repeat;
}
#header-inner {
    background: url(https://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>

Antwoord 2, autoriteit 31%

Opmerking: z-index werkt alleen op gepositioneerde elementen (position:absolute, position:relative of position:fixed). Gebruik een van deze.


Antwoord 3, autoriteit 5%

In mijn geval moest ik de html-code van het element dat ik wilde naar voren verplaatsen aan het einde van het html-bestand, omdat als het ene element een z-index heeft en het andere geen z-index, dat niet het geval is werk.


Antwoord 4, autoriteit 3%

Nog een opmerking: er moet rekening worden gehouden met de z-index bij het bekijken van onderliggende objecten ten opzichte van andere objecten.

Bijvoorbeeld

<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>

Als je branch_1__child een z-index van 99 hebt gegeven en je branch_2__child een z-index van 1, maar je hebt ook je branch_2 een z-index van 10 en uw branch_1 een z-index van 1, uw branch_1__child verschijnt nog steeds niet voor uw branch_2__child

Hoe dan ook, wat ik probeer te zeggen is; als een ouder van een element dat u vooraan wilt plaatsen een lagere z-index heeft dan zijn relatieve, zal dat element niet hoger worden geplaatst.

De z-index is relatief ten opzichte van de containers. Een z-index die op een container hoger in de hiërarchie wordt geplaatst, begint in feite een nieuwe “laag”

Incep[inception]tion

Hier is een viool om mee te spelen:

https://jsfiddle.net/orkLx6o8/

LEAVE A REPLY

Please enter your comment!
Please enter your name here

two × three =

Other episodes