图像html css上的文本[重复]

Posted

技术标签:

【中文标题】图像html css上的文本[重复]【英文标题】:Text over Image html css [duplicate] 【发布时间】:2014-02-11 09:47:58 【问题描述】:

我正在尝试在 html 中设置图像并希望文本在其上运行。但是当我使用以下代码时,文本将在图像下运行。

HTML

    <div id="titel">
    <img src="images/titel.jpg" >
    <h3>Titel</h3>
    </div>

CSS

    #titel
    
        float:left;
        width:220px;
        height:100px;
        margin:0px 5px 5px;
    

    h2
    
        position:absolute;
    

【问题讨论】:

【参考方案1】:

您需要将position:relative 添加到标题 div 并添加到图像的顶部值。

  #titel 
      float:left;
      width:220px;
      height:100px;
      margin:0px 5px 5px;
      position:relative;
  
  h3 
      position:absolute;
      top:0;
   

jsFiddle example

另一种选择是将图片设置为div的背景图片,完全省去定位。

jsFiddle example

(另请注意,在您的示例中,您有一个 h3 元素,但在您的 CSS 中,您的目标是一个 h2 元素。)

【讨论】:

也可以设置z-index:1 保持文字覆盖图片。 @Danko - 您仍然需要设置顶部位置并在父 div 上设置相对位置。 是的,我的意思是另外可以设置z-index【参考方案2】:

使用 z-index:

img
  position:absolute;
   z-index:-1;
 

z-index 定义元素的堆栈顺序。

【讨论】:

【参考方案3】:

使用图片作为背景并添加文字。

 <html>
 <head>
 <style>
 body 
 
 background-image:url('images/titel.jpg');
 
 </style>
 </head>

 <body>
 <h3>Titel</h3>
 </body>
 </html>

【讨论】:

以上是关于图像html css上的文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章

CSS垂直对齐文本到图像的中间[重复]

如何在CSS中将跨度文本居中在图像旁边[重复]

C# html 电子邮件 - 图像上的 Div/文本

使用 CSS 过渡的图像上的文本

css 淡化产品图像上的文本

文本上的 CSS NoWrap [重复]