文字没有出现在div之后

时间:2013-03-18 22:41:53

标签: html css

我试图在包含背景图像的div元素之后显示文本,但是在它下面没有文字出现。我不知道要添加什么,段落不存在,我已经尝试了多次使用“这是一个测试”。

<div id="opener">
<p id="introText">
Adam Ginther is a<class id="blueText"> front-end developer</class> with an interest in responsive & mobile design
</p>
</div>
<br>
<div id="bottomOpener">
<p id="awesome">
I'm also 100% awesome
</p>
</div>
<p> This is a test</p>


/*  first.css */
body {
    background-color: black;
    font-family: 'Fenix', serif;
}
#opener {
    background-image: url('../images/background.jpg');
    background-color: #373737;
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-position:center;
    height: 800px;
    width: 100%;
    position: fixed;
    text-align: center;
}
#introText {
    width: 400px;
    height: 40px;
    margin-left: 200px;
    left: 20%;
    color: #ececec;
    background-color: black;
    text-align: center;
    position: absolute;
    padding: 50px 80px 50px 80px;
    font-size: 1.2em;
    /* black, 50% opacity */
    background-color: rgba(0, 0, 0, .3);
    position: absolute;
}
#blueText {
    color:#00aeff;
}
#awesome {
    color: white;
}
#bottomOpener {
    background-color: white;
}
p {
    color: green;
}

3 个答案:

答案 0 :(得分:3)

最有可能的是,您的文字隐藏在position: fixed;图片下方。您可以改为position: static;,或调整段落的位置。如果你有一个jsFiddle,我们可以进一步测试你的情况。

答案 1 :(得分:0)

position: fixed元素上使用#opener时,它会从文档的正常流程中提取出来,并显示在其余内容的顶部。因此,您希望看到的p元素隐藏在其下方。

答案 2 :(得分:0)

您的文字在intro后面,正如其他答案所述。通过向z-index: -1添加#opener,这是一个解决它http://jsfiddle.net/ASd33/的小提琴。

请注意,这不是一个好的解决方案,但它足以让您进行调试。