Ich kann nicht herausfinden, wie ich Bilder mit nach vorne bringen kann CSS
. Ich habe bereits versucht, den Z-Index auf 1000 und die Position auf Relativ zu setzen, aber es schlägt immer noch fehl.
Hier ist ein Beispiel:
#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>
Antworten:
Hinzufügen
z-index:-1
undposition:relative
zu .contentquelle
Z-index
steuert, wie Bilder oder Divs übereinander gestapelt werden. Div / Bild mit höherem Z-Index-Wert nimmt den vorderen Platz ein und niedriger würde zurückbleiben.z-index
tut, aber es funktionierte immer noch nicht. Was ich aus dieser Antwort gelernt habe, ist, dassz-index
Sie bei Ihnen auch die übergeordnete Hierarchie berücksichtigen müssen.+1
? Das ist nicht gültig.Anmerkung: Z-Index funktioniert nur auf positionierte Elemente (
position:absolute
,position:relative
oderposition:fixed
). Verwenden Sie eine davon.quelle
In meinem Fall musste ich den HTML-Code des gewünschten Elements am Ende der HTML-Datei nach vorne verschieben, da es nicht funktioniert, wenn ein Element einen Z-Index hat und das andere keinen Z-Index.
quelle
Ein weiterer Hinweis: Der Z-Index muss berücksichtigt werden, wenn untergeordnete Objekte relativ zu anderen Objekten betrachtet werden.
Beispielsweise
Wenn Sie
branch_1__child
einen Z-Index von99
undbranch_2__child
einen Z-Index von 1 angegeben haben, aber auchbranch_2
einen Z-Index von10
undbranch_1
einen Z-Index von angegeben haben1
, wird Ihrbranch_1__child
Standbild immer noch nicht vor Ihrem angezeigtbranch_2__child
Wie auch immer, ich versuche zu sagen; Wenn ein übergeordnetes Element eines Elements, vor das Sie gestellt werden möchten, einen niedrigeren Z-Index als sein Relativ hat, wird dieses Element nicht höher platziert.
Der Z-Index ist relativ zu seinen Containern. Ein Z-Index, der auf einem Container weiter oben in der Hierarchie platziert wird, startet im Grunde eine neue "Ebene".
Incep [Inception] tion
Hier ist eine Geige zum Herumspielen:
https://jsfiddle.net/orkLx6o8/
quelle