2017-10-02 15 views
-1

Ich versuche, Text in Bild zu setzen und das Bild per E-Mail, damit ich tun, um dieseText auf das Bild html css3

#text { 
 
    z-index: 100; 
 
    position: absolute; 
 
    color: white; 
 
    font-size: 24px; 
 
    font-weight: bold; 
 
    left: 150px; 
 
    top: 350px; 
 
}
<table width="400" class="main" border="0" cellpadding="0" cellspacing="0"> 
 
    <tr> 
 
    <td> 
 
     <img src="images/bd.jpg" border="0" /> 
 
     <p id="text"> 
 
     Hello 
 
     </p> 
 
    </td> 
 
    </tr> 
 
</table>

Wenn ich E-Mails abrufen .. Bild angezeigt wird, aber Text wird angezeigt unter Bild . so nicht auf dem Bild, wie ich Text auf dem Bild

+1

Verschiedene E-Mail-Clients handhaben CSS & HTML unterschiedlich. Dies ist zu weit gefasst – ProEvilz

+0

Zunächst öffnen Sie Ihre TR nicht richtig, so dass Ihre Tabelle nicht richtig funktioniert. – Granny

Antwort

0
<table width="400" class="main" border="0" cellpadding="0" cellspacing="0"> 
      <td> 
       <img src="images/bd.jpg" border="0" /> 
       <p id="text"> 
        Hello 
       </p> 
      </td> 
     </tr> 
    </table> 


    #text { 
      z-index: 100; 
      position: absolute; 
      color: white; 
      font-size: 24px; 
      font-weight: bold; 
      left: 150px; 
      top: 0; 
     } 
    table{ 
     position:relative; 
    } 
+0

Versuchen Sie zu erklären, was Sie aktualisiert haben, oder versuchen Sie, diese Lösung zu erhalten, anstatt nur Code einzufügen. – bhansa

+0

Was ist das @Jana –

+0

Sie sollten das Elternelement als 'position: relative' haben. dann können nur die untergeordneten Elemente mit der Eigenschaft "position: absolute" über dem "parent element" sitzen. – Jana

0

anzuzeigen absolute positionierte Element relativ zum übergeordneten anzuzeigen, nicht Bildschirm, müssen Sie position: relative an die Eltern (zum table in Ihrem Fall) setzen. In diesem Beispiel ist das Bild unter dem Text und der Text positioniert ist, relativ zu dem Bild:

table { 
 
    position: relative; 
 
} 
 

 
#text { 
 
    z-index: 100; 
 
    position: absolute; 
 
    color: white; 
 
    font-size: 100px; 
 
    font-weight: bold; 
 
    left: 150px; 
 
    top: 350px; 
 
}
<table width="400" class="main" border="0" cellpadding="0" cellspacing="0"> 
 
    <tr> 
 
    <td> 
 
     <img src="https://upload.wikimedia.org/wikipedia/commons/b/bf/Blue_Tiger_Im_IMG_9450.jpg" border="0" /> 
 
     <p id="text"> 
 
     Hello 
 
     </p> 
 
    </td> 
 
    </tr> 
 
</table>

0

Sie setzen müssen imgposition: relative;

img { 
 
    position: relative; 
 
} 
 

 
#text { 
 
    z-index: 100; 
 
    position: absolute; 
 
    color: black; 
 
    font-size: 24px; 
 
    font-weight: bold; 
 
    left: 150px; 
 
    top: 150px; 
 
}
<table width="400" class="main" border="0" cellpadding="0" cellspacing="0"> 
 
    <tr> 
 
    <td> 
 
     <img src="https://thumb9.shutterstock.com/display_pic_with_logo/436114/274833056/stock-vector-sample-grunge-retro-red-isolated-ribbon-stamp-sample-stamp-sample-sample-sign-274833056.jpg" border="0" /> 
 
     <p id="text"> 
 
     Hello 
 
     </p> 
 
    </td> 
 
    </tr> 
 
</table>

+0

Ich versuchte, aber immer noch Text wird unter Bild angezeigt .. https://i.stack.imgur.com/FjAUI.png –

+0

ich benutze src = "cid: background" .. ist dieses Problem? –

+0

Was ist 'cid: Hintergrund? 'src' muss eine URL sein! – imcvampire

0
haben

Warum machst du das Bild nicht im Hintergrund? rundes Bild des Absatzes, aber Sie müssen die Größe als Ihr Bild anpassen, um es sichtbar zu machen