Html 按钮可以';别再逼了

Html 按钮可以';别再逼了,html,css,Html,Css,为什么按钮“1”只能按一次?第一次单击后,它不会响应。这是在我加上身高=100%后发生的,但我仍然不明白为什么 Javascript用于我计划添加的其他按钮 谢谢所有能帮忙的人 <html> <head> <style> html,body { height: 100%; } body { background-color: white; width: 960px; margin: auto; position: relative; } .one { ba

为什么按钮“1”只能按一次?第一次单击后,它不会响应。这是在我加上身高=100%后发生的,但我仍然不明白为什么

Javascript用于我计划添加的其他按钮

谢谢所有能帮忙的人

<html>
<head>
<style>

html,body
{
height: 100%;
}
body {
background-color: white;
width: 960px;
margin: auto;
position: relative;
}

.one {
background-color:blue;
color: black;
font-size: 45px;
text-decoration: none;
text-align: center;
width: 60px;
height: 60px;
overflow:hidden;
float:left;
position:absolute;
transition: .5s ease;
top: 250px;
left: 240px;
text-align: center;
}
.one:hover {
-webkit-transform: scale(1.1);
transform: scale(1.1);
color: #21211e;
font-size: 45px;
vertical-align: center;
}

.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;
z-index: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>

<script type="text/javascript">
function changeZIndex(elm) {
    if (elm.className == "one") {
        document.getElementById('one').style.zIndex = -1;
    }
}
</script>
</body>
</html>

html,正文
{
身高:100%;
}
身体{
背景色:白色;
宽度:960px;
保证金:自动;
位置:相对位置;
}
.一{
背景颜色:蓝色;
颜色:黑色;
字体大小:45px;
文字装饰:无;
文本对齐:居中;
宽度:60px;
高度:60px;
溢出:隐藏;
浮动:左;
位置:绝对位置;
过渡:放松;
顶部:250px;
左:240px;
文本对齐:居中;
}
1.悬停{
-webkit转换:比例(1.1);
转换:比例(1.1);
颜色:#21211e;
字体大小:45px;
垂直对齐:居中;
}
.覆盖{
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:0;
背景:rgba(0,0,0,0.8);;
过渡:不透明度500ms;
可见性:隐藏;
不透明度:0;
z指数:0;
}
.覆盖:目标{
能见度:可见;
不透明度:1;
}
.弹出窗口{
利润率:70像素自动;
填充:20px;
背景:#fff;
边界半径:5px;
宽度:30%;
位置:相对位置;
过渡:所有5s易于输入输出;
}
.弹出窗口h2{
边际上限:0;
颜色:#333;
字体系列:Tahoma,Arial,无衬线;
}
.弹出.关闭{
位置:绝对位置;
顶部:20px;
右:30px;
过渡:所有200ms;
字体大小:30px;
字体大小:粗体;
文字装饰:无;
颜色:#333;
}
.弹出.关闭:悬停{
颜色:橙色;
}
.popup.content{
最高高度:30%;
溢出:自动;
}
我来了
1.
函数更改索引(elm){
if(elm.className==“一”){
document.getElementById('one').style.zIndex=-1;
}
}

您在这里看到的问题是一个Z索引问题。基本上,您可以看到按钮,但您正在将鼠标移到它前面的对象上。对于一个可点击的链接,它不能被一个较低的Z索引覆盖。

你在这里看到的问题是一个Z索引问题。基本上,您可以看到按钮,但您正在将鼠标移到它前面的对象上。要使链接可点击,它不能被Z指数较低的东西覆盖。

这里似乎有用:如果你想要的功能是点击
1
,并有一个带有覆盖的模式弹出窗口,那么一旦你退出弹出窗口,就可以再次点击
1
。在我的浏览器中,它仍然不适用于我,这是怎么回事?这似乎在这里起作用:如果你想要的功能是单击
1
并有一个带覆盖的模式弹出窗口,那么一旦你退出弹出窗口,
1
就可以再次单击。在我的浏览器中它仍然不起作用,这是怎么回事?但是在添加“高度=100%”后出现了这个问题,如果我删除它,它工作得很完美。如果不给
html
body
一个100%的高度,它们实际上没有垂直维度,因为唯一的内容是绝对定位的,并且没有注册。一旦添加该元素,单击将使其位于
主体
自身下方。我确信这个答案的海报的意思是“被更高z指数的东西覆盖”。谢谢你的回答,那么有没有办法让它与保留java代码一起工作呢?我没有完全正确地说,按钮首先放在
#popup1
下面,然后放在
正文
下面。我不确定我到底得到了你想要的东西,但我假设类似的东西:。父容器将所有内容放置在
主体上方
——但在其内部,覆盖层比按钮低一层。当然,很高兴提供帮助。可能有一种略短的编码方式,但我只是在所有元素上添加了z索引来演示。我自己对此也有点困惑,即使是在处理一些更复杂的堆叠上下文时,它们也很复杂。但是在添加“高度=100%”之后,问题出现了,如果我删除它,它工作得很完美。如果不给
html
body
一个100%的高度,它们实际上没有垂直维度,因为唯一的内容是绝对定位的,并且没有注册。一旦添加该元素,单击将使其位于
主体
自身下方。我确信这个答案的海报的意思是“被更高z指数的东西覆盖”。谢谢你的回答,那么有没有办法让它与保留java代码一起工作呢?我没有完全正确地说,按钮首先放在
#popup1
下面,然后放在
正文
下面。我不确定我到底得到了你想要的东西,但我假设类似的东西:。父容器将所有内容放置在
主体上方
——但在其内部,覆盖层比按钮低一层。当然,很高兴提供帮助。可能有一种略短的编码方式,但我只是在所有元素上添加了z索引来演示。我自己也对它有点困惑,即使是在处理一些更复杂的堆叠上下文时也是如此,它们相当复杂。