Mám jeden div div, vo vnútri mám dve divs, jedno div je obrázok, ďalšie div je text. Chcem vložiť text na obrázok. Nastavil som div s obrázkom position:relative
a pre súbor div position:absolute;
HTML:
<div class="headerAds">
<div class="headerAdsPicture">
<img src="/images/img/adsbg.png" alt="Ad background picture">
</div><!--Closed div headerAdsPicture-->
<div class="headerAdsText">
<span>This is text!</span>
</div>
</div><!--Closed div headerAds-->
CSS
.headerAdsPicture{
position: relative;
}
.headerAdsText{
position: absolute;
}
odpovede:
2 pre odpoveď č. 1použitie
.headerAds{
position: relative;
}
.headerAdsText{
position: absolute;
top:0;
}
Mali by ste používať position:relative
na rodič dieťaťa position:absolute
chcete použiť
.headerAds{
position: relative;
}
.headerAdsText{
position: absolute;
top:0;
}
<div class="headerAds">
<div class="headerAdsPicture">
<img src="/images/img/adsbg.png" alt="Ad background picture"/>
</div><!--Closed div headerAdsPicture-->
<div class="headerAdsText">
<span>This is text!</span>
</div>
</div><!--Closed div headerAds-->
1 pre odpoveď č. 2
Použite tento kód HTML:
<div class="headerAds">
<div class="headerAdsText">
<span>This is text!</span>
</div>
<div class="headerAdsPicture">
<img src="/images/http://stylonica.com/wp-content/uploads/2014/02/Beauty-of-nature-random-4884759-1280-800.jpg" alt="Ad background picture">
</div><!--Closed div headerAdsPicture-->
</div><!--Closed div headerAds-->
css:
.headerAdsPicture{
position: relative;
}
.headerAdsText{
position: absolute;
z-index:2;
margin:10px;
}
0 pre odpoveď č. 3
skúste to bude fungovať
.headerAdsText{
position: absolute;
z-index: 999;
}
0 pre odpoveď č. 4
Vaše chýba
z-index
Ak obrázok nie je dôležitý ako logo a slúži výlučne na pozadie, mali by ste premýšľať o tom, ako sa zbaviť kontajnera s obrázkami a značky img a jednoducho pridať background-image
do textovej obálky.
keďže vo vašej otázke bolo trochu nejasné, môžete tiež vyžadovať použitie top:*distancFromTop*;
.headerAdsPicture {
position: relative;
}
.headerAdsText {
position: absolute;
z-index:9999;
top:0px;
}
<div class="headerAds">
<div class="headerAdsPicture">
<img src="/images/img/adsbg.png" alt="Ad background picture">
</div>
<!--Closed div headerAdsPicture-->
<div class="headerAdsText">
<span>This is text!</span>
</div>
</div>
<!--Closed div headerAds-->
0 pre odpoveď č. 5
Skúste nasledovne
.headerAdsPicture {
za index:1;
position: relative;
}
.headerAdsText {
position: absolute;
z-index:3;
}
0 pre odpoveď č. 6
pridať top: 0;
pre position: absolute
*{
padding: 0;
margin: 0;
}
.headerAds,
.headerAdsPicture{
position: relative;
}
.headerAdsText{
position: absolute; top: 0; left: 0;
}
<div class="headerAds">
<div class="headerAdsPicture">
<img src="/images/http://khm0.googleapis.com/kh?v=169&hl=ru&x=340&y=480&z=10&token=13274" alt="Ad background picture" />
</div><!--Closed div headerAdsPicture-->
<div class="headerAdsText">
<span>This is text!</span>
</div>
</div><!--Closed div headerAds-->
alebo
*{
padding: 0;
margin: 0;
}
.headerAds{
background: url(http://khm0.googleapis.com/kh?v=169&hl=ru&x=340&y=480&z=10&token=13274) no-repeat center top;
height: 256px;
width: 256px;
}
<div class="headerAds">
<!--<div class="headerAdsPicture">
<img src="/images/" alt="Ad background picture" />
</div>-->
<div class="headerAdsText">
<span>This is text!</span>
</div>
</div><!--Closed div headerAds-->
0 pre odpoveď č. 7
Problém s kódom je, že ste nedali hornú alebo ľavú pozíciu absolútnej div.
dať top
hodnota do headerAdsText
vyrieši váš problém.
Prvky môžu byť pri použití umiestnené pomocou horných, dolných, ľavých a pravých vlastností position:absolute;
.headerAdsPicture{
position: relative;
}
.headerAdsText{
position: absolute;
top:20px;
left:20px;
}
<div class="headerAds">
<div class="headerAdsPicture">
<img src="/images/http://i.stack.imgur.com/Lcneh.png" alt="Ad background picture">
</div><!--Closed div headerAdsPicture-->
<div class="headerAdsText">
<span>This is text!</span>
</div>
</div>
Dúfam, že to pomôže.
0 pre odpoveď č. 8
Môžete to urobiť aj bez použitia position:relative
a position:absolute
Pozrite sa na tento príklad:
.headerAdsText {
background: none repeat scroll 0 0 transparent;
margin: 0 auto;
margin-top: -100px;
text-align:center
width:40%;
}
.headerAds {
margin:0 auto;
text-align:center;
}
<div class="headerAds">
<div class="headerAdsPicture">
<img src="/images/http://placehold.it/350x150" alt="Ad background picture">
</div><!--Closed div headerAdsPicture-->
<div class="headerAdsText">
<span>This is text!</span>
</div>
</div><!--Closed div headerAds-->