我有这个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>
答案 0 :(得分:11)
您需要设置position: absolute
。 z-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:relative
或position: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>