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;
}