【问题标题】:I can't seem to get my html button tag to work?我似乎无法让我的 html 按钮标签工作?
【发布时间】:2018-09-12 20:15:29
【问题描述】:

长话短说,当单击按钮时,我试图让绿色条在蓝色条上向上移动(尽管我还没有添加任何 JS。出于某种原因,无论我尝试什么按钮不会工作。我已经尝试了按钮标签和输入标签来制作按钮,它没有任何区别。我的代码目前是这样的:

body {
    margin: 0;
    padding: 0;
    text-align: center;
}
#container{
    z-index: -1;
    position: relative;
    background-color: brown;
    height: 800px;
    width: 800px;
    margin: 0 auto;
    margin-top: 75px; 
}
#fullLoad{
    z-index: 1;
    position: relative;
    height: 600px;
    width: 200px;
    background: blue;
    left: 300px;
    top: 100px;
    overflow: hidden;
    border-radius: 20px 20px 20px 20px;
}
#loader{
    border-radius: 20px 20px 20px 20px;
    z-index: 2;
    position: absolute;
    height: 600px;
    width: 200px;
    background: green;
    top: 600px;


}
#btn{
    position: absolute;
    top: 20px;
    right: 362px;
    padding: 5px 20px;
    border-radius: 5px;
    background: gold;
    font-family: sans-serif;
    font-size: 1.8em;
    color: #424242;

}
<div id="container">

    <div id="fullLoad">

        <div id="loader"></div>

    </div>

    <input id="btn" type="button" value="Go !" onclick="alert('Hello')">

</div>

【问题讨论】:

    标签: html css button onclick tags


    【解决方案1】:

    您无法点击按钮,因为 fullLoad 和加载器 div 位于其父元素(容器 div)的前面,z-index 为 1 和 2。该按钮继承了默认的 z-index容器 div,它也将它放在堆栈顺序的后面。

    【讨论】:

      【解决方案2】:

      替换

      <input id="btn" type="button" value="Go !" onclick="alert('Hello')">
      

      有了这个

      <button type=“button” onClick=“alert(‘Hallo’)”>Go!</button>
      

      【讨论】:

        【解决方案3】:

        您对#container 的否定z-index 将按钮放在主体后面,防止它被点击,删除z-index 解决了这个问题(或将#container#fullLoad 中的z-index 增加1 ,如果您将来需要):

        body {
            margin: 0;
            padding: 0;
            text-align: center;
        }
        #container{
            position: relative;
            background-color: brown;
            height: 800px;
            width: 800px;
            margin: 0 auto;
            margin-top: 75px; 
        }
        #fullLoad{
            position: relative;
            height: 600px;
            width: 200px;
            background: blue;
            left: 300px;
            top: 100px;
            overflow: hidden;
            border-radius: 20px 20px 20px 20px;
        }
        #loader{
            border-radius: 20px 20px 20px 20px;
            z-index: 2;
            position: absolute;
            height: 600px;
            width: 200px;
            background: green;
            top: 600px;
        
        
        }
        #btn{
            position: absolute;
            top: 20px;
            right: 362px;
            padding: 5px 20px;
            border-radius: 5px;
            background: gold;
            font-family: sans-serif;
            font-size: 1.8em;
            color: #424242;
        
        }
        <div id="container">
        
            <div id="fullLoad">
        
                <div id="loader"></div>
        
            </div>
            
            <input id="btn" type="button" value="Go !" onclick="alert('Hello')">
        
        </div>

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-05-03
          • 1970-01-01
          • 2018-09-27
          • 2017-12-04
          • 1970-01-01
          • 1970-01-01
          • 2016-07-27
          相关资源
          最近更新 更多