Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使此按钮可在其内部单击的问题';边界_Html_Css - Fatal编程技术网

Html 使此按钮可在其内部单击的问题';边界

Html 使此按钮可在其内部单击的问题';边界,html,css,Html,Css,我在使此按钮在其边框内可单击时遇到问题。我错过什么了吗?我的代码是 下面或在提供的链接中。如果将鼠标悬停在按钮的上方和下方,则可以看到整个屏幕 部分是可点击的。我知道如果我把位置改成绝对位置,它会解决这个问题,但它只会 整个页面一团糟,如果有办法保持相对位置,那么我更喜欢这个。 任何建议都将不胜感激,因为我只是一个初学者。 对不起,如果我的代码乱七八糟。另外,第一次发布堆栈溢出,所以我不知道如何正确发布 这里的问题是利润率 您在按钮上有页边距顶部:100px,该按钮位于a内。因此,链接被拉伸

我在使此按钮在其边框内可单击时遇到问题。我错过什么了吗?我的代码是 下面或在提供的链接中。如果将鼠标悬停在按钮的上方和下方,则可以看到整个屏幕 部分是可点击的。我知道如果我把位置改成绝对位置,它会解决这个问题,但它只会 整个页面一团糟,如果有办法保持相对位置,那么我更喜欢这个。 任何建议都将不胜感激,因为我只是一个初学者。 对不起,如果我的代码乱七八糟。另外,第一次发布堆栈溢出,所以我不知道如何正确发布



这里的问题是利润率

您在
按钮上有
页边距顶部:100px
,该按钮位于
a
内。因此,链接被拉伸,包括整个边距。下面是黄色的边距

您还使用了内联的
h1
,因此它的边距将延伸到框外

解决方法是从
.button
h1
中删除边距,并将边距添加到
.button容器A
中,以保持上方的空间

.button {
}
.buttoncontainer a {
    margin-top: 100px;
}
h1 {
    margin: 0;
}
body,
html{
填充:0;
保证金:0;
身高:100%;
框大小:边框框;
}
.叠加h1{
背景色:透明;
颜色:黑色;
混合模式:倍增;
边框:5px黑色实心;
边界半径:8px;
字体系列:舞蹈脚本,草书;
字号:100;
字号:1em;
过渡:2s;
填充:10px;
}
.h1:悬停{
背景色:白色;
颜色:透明;
混合模式:屏幕;
边界半径:8px;
字体系列:舞蹈脚本,草书;
字号:1em;
填充:20px;
}
.h1覆盖:最后一个子项:悬停{
混合模式:倍增;
颜色:白色;
背景:黑色;
}
.按钮容器{
显示器:flex;
证明内容:中心;
}
.按钮容器a{
边缘顶部:100px;
}
h1{
保证金:0;
}

您放置了一个
,顶部有一个
边距:100px在你的锚定标签中,它在HTML5中工作,但不被认为是良好的实践,在这里它会导致你的边距拉伸按钮

将它们切换到您想要的结果:

body,
html{
填充:0;
保证金:0;
身高:100%;
}
.叠加h1{
背景色:透明;
颜色:黑色;
混合模式:倍增;
边框:5px黑色实心;
边界半径:8px;
字体系列:舞蹈脚本,草书;
字号:100;
字号:1em;
过渡:2s;
填充:10px;
}
.h1:悬停{
背景色:白色;
颜色:透明;
混合模式:屏幕;
边界半径:8px;
字体系列:舞蹈脚本,草书;
字号:1em;
填充:20px;
}
.h1覆盖:最后一个子项:悬停{
混合模式:倍增;
颜色:白色;
背景:黑色;
}
.按钮容器{
显示器:flex;
证明内容:中心;
}
.按钮{
边缘顶部:100px;
}

  <!DOCTYPE html>
  <html lang="en" dir="ltr">
    <head>
      <meta charset="utf-8">
      <title></title>
    </head>
    <body>
      <div class="buttoncontainer">
            <a a href="portfolio.html">
              <div class="overlay button">
                <h1>Portfolio</h1>
              </div>
            </a>
            <a a href="contact.html">
              <div class="overlay button">
                <h1>Contact</h1>
              </div>
            </a>
      </div>
    </body>
  </html>
.button {
}
.buttoncontainer a {
    margin-top: 100px;
}
h1 {
    margin: 0;
}