如何使用CSS将文本叠加到另一个上?

时间:2012-03-19 18:33:47

标签: html css

我有这个html文件,我希望将一些文本覆盖在另一个文本上。我试图使用z-index属性但无法使其工作。我的代码中缺少什么?

非常感谢

这是代码

<html>
<head>
<style>
#overlay {
    z-index:100;
}
</style>

</head>
<body>
<div id='overlay'>overlayed text</div>

This is some dummy text

</body>
</html>

4 个答案:

答案 0 :(得分:11)

您需要设置position: absolutez-index适用于非静态定位的元素(请参阅BoltClock的评论)。

<html>
<head>
<style>
#overlay {
    background-color: #EEEEEE;
    position: absolute;
    z-index:100;
}
</style>

</head>
<body>
<div id='overlay'>overlayed text</div>

This is some dummy text

</body>
</html>

答案 1 :(得分:1)

z-index仅适用于position:relativeposition:absolute的元素。在您的情况下,您会希望使用position:absolute放置重叠文字。

答案 2 :(得分:1)

你可以通过使用:之前的

来单独使用CSS

img.image:before {
    left: 0;
    content: "Coming Soon";
    background: rgba(255, 255, 255, 0.59);
    color: #000;
    width: 100%;
    height: 100%;
    line-height: 2.5;
    font-weight: 600;
   position: absolute; 

}

答案 3 :(得分:0)

您可以使用 text-shadow 来实现您的结果。

h1 {
    display: block;
    color: #003366;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    font-size: 52px;
    letter-spacing: -4px;
    line-height: 1;
    text-shadow: 2px -2px 0 #00FF99;
}
<html>
<head>
</head>
<body>
  <h1>Awesome</h1>
</body>
</html>