Saya tidak tahu cara menampilkan gambar ke depan menggunakan CSS
. Saya sudah mencoba mengatur z-index ke 1000 dan posisi ke relatif, tetapi masih gagal.
Berikut contoh-
#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>
Jawaban:
Tambahkan
z-index:-1
danposition:relative
ke .content#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>
sumber
Z-index
mengontrol bagaimana gambar atau div saling menumpuk. Div / gambar dengan nilai indeks-z yang lebih tinggi berada di depan dan lebih rendah akan tetap di belakang.z-index
dilakukannya, tetapi tetap saja tidak berhasil. Apa yang saya pelajari dari jawaban ini adalah, bahwaz-index
Anda harus mempertimbangkan hierarki orang tua juga.+1
? Itu tidak valid.Catatan: z-index hanya bekerja pada elemen diposisikan (
position:absolute
,position:relative
, atauposition:fixed
). Gunakan salah satunya.sumber
Dalam kasus saya, saya harus memindahkan kode html dari elemen yang saya inginkan di bagian depan pada akhir file html, karena jika satu elemen memiliki z-index dan yang lainnya tidak memiliki indeks z itu tidak berfungsi.
sumber
Catatan Lain: indeks-z harus diperhatikan saat melihat objek anak relatif terhadap objek lain.
Sebagai contoh
<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>
Jika Anda memberikan
branch_1__child
sebuah z-index of99
dan Anda memberikanbranch_2__child
sebuah z-index dari 1, tetapi Anda juga memberikan Andabranch_2
sebuah z-index dari10
dan Andabranch_1
z-index of1
, Andabranch_1__child
masih tidak akan muncul di depan Andabranch_2__child
Bagaimanapun, yang ingin saya katakan adalah; jika induk dari elemen yang ingin Anda tempatkan di depan memiliki indeks-z yang lebih rendah dari relatifnya, elemen tersebut tidak akan ditempatkan lebih tinggi.
Z-index relatif terhadap container-nya. Indeks-z yang ditempatkan pada penampung lebih jauh dalam hierarki pada dasarnya memulai "lapisan" baru
Incep [awal] tion
Berikut biola untuk dimainkan:
https://jsfiddle.net/orkLx6o8/
sumber