位置:相对;中断网页中的css不透明度

时间:2015-10-13 03:58:50

标签: html css html5 css3

在代码中添加position: relative;后,后台弹出窗口无法获得任何不透明度 - 原因是什么?我不明白为什么网页居中会影响背景不透明度。

感谢任何有帮助的人!!

<html>
<head>
<style>

body {
background-color: white;
width: 960px;
margin: auto;
position: relative;
}

.one {
background: black;
-webkit-border-radius: 12;
-moz-border-radius: 12;
border-radius: 12px;
font-family: Book Antiqua;
color: #ffffff;
font-size: 60px;
text-align: center;
width: 75px;
height: 75px;
overflow:hidden;
float:left;
position:absolute;
transition: .5s ease;
top: 120px;
left: 140px;
text-align: center;
text-vertical-align: middle;
}

.overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.8);;
transition: opacity 500ms;
visibility: hidden;
opacity: 0;
}

.overlay:target {
visibility: visible;
opacity: 1;
}

.popup {
margin: 70px auto;
padding: 20px;
background: #fff;
border-radius: 5px;
width: 30%;
position: relative;
transition: all 5s ease-in-out;
}

.popup h2 {
margin-top: 0;
color: #333;
font-family: Tahoma, Arial, sans-serif;
}

.popup .close {
position: absolute;
top: 20px;
right: 30px;
transition: all 200ms;
font-size: 30px;
font-weight: bold;
text-decoration: none;
color: #333;
}

.popup .close:hover {
color: orange;
}

.popup .content {
max-height: 30%;
overflow: auto;
}

</style>
</head>
<body>

<a class="one" id="one" href="#popup1" onclick="changeZIndex(this)">1</a>
<div id="popup1" class="overlay">
<div class="popup">
    <h2>Here i am</h2>
    <a class="close" href="#">×</a>
    <div class="content">
        1
    </div>
</div>
</div>

</body>
</html>

1 个答案:

答案 0 :(得分:1)

Link

htmlbody元素添加高度

CSS

html,
body
{
    height: 100%;
}

CSS错误

.one
{
    background: black;
    -webkit-border-radius: 12;
    -moz-border-radius: 12;
    border-radius: 12px;
    font-family: Book Antiqua;
    color: #ffffff;
    font-size: 60px;
    text-align: center;
    width: 75px;
    height: 75px;
    overflow: hidden;
    float: left;
    position: absolute;
    transition: .5s ease;
    top: 120px;
    left: 140px;
    text-align: center;


    /* incorrect value
     text-vertical-align: middle;
    */


}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8);

    /*
      transition: opacity 500ms;
   */

    transition: opacity 0.5s;

    visibility: hidden;
    opacity: 0;
}