HTML 模态关闭按钮不起作用 + 里面的内容没有对齐
HTML modal closing button not working + contents inside not aligning
我检查了类似的问题,但建议的解决方案对我不起作用。
问题是我的模式关闭按钮不起作用,里面的内容没有对齐。
(更新:当我打开边框的时候,我发现一个奇怪的方块正在占用“X”下面的space,但仍然不明白为什么)
我认为这两个问题在某种程度上是相关的,以及顶部的填充,但我无法弄清楚。非常感谢任何帮助。
.mobile-menu {
float: right;
padding: 1.1em 0.6em 0.1em 0.9em;
border: 1px solid;
}
.mobile-menu-modal {
z-index:3;
display:none;
padding-top:85px;
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
overflow:auto;
background-color:rgb(0,0,0);
background-color:rgba(0,0,0,0.4);
}
.mobile-menu-modal-content{
margin-right:10%;
margin-left: auto;
background-color:#fff;
position:relative;
padding:0;
width:40%;
}
.mobile-menu-a {
text-align:center;
display:block;
font-weight:bold;
font-size:1.2em;
border-bottom:1px solid #eee;
padding: 0.5em;
}
<a class="mobile-menu" onclick="document.getElementById('mobilemenu').style.display='block'">Menu Button
<div id="mobilemenu" class="mobile-menu-modal">
<div class="mobile-menu-modal-content">
<span onclick="document.getElementById('mobilemenu').style.display='none'" style="float:right;font-size:2em;cursor:pointer;">×</span>
<div class="clearfix"></div>
<div style="padding-top:5em">
<a class="mobile-menu-a">200K+</a>
<a class="mobile-menu-a">300K+</a>
<a class="mobile-menu-a">400K+</a>
<a class="mobile-menu-a">1M+</a>
</div>
</div>
</div>
</a>
您应该在文本之后关闭您的 标签(在显示您要在主页上显示的所有内容的时候)。然后为单击按钮时要显示的所有内容启动一个新容器。
还要尽量避免内联样式,并为关闭按钮使用额外的 css class。
.mobile-menu {
float: right;
padding: 1.1em 0.6em 0.1em 0.9em;
border: 1px solid;
}
.mobile-menu-modal {
z-index:3;
display:none;
padding-top:85px;
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
overflow:auto;
background-color:rgb(0,0,0);
background-color:rgba(0,0,0,0.4);
}
.mobile-menu-modal-content{
margin-right:10%;
margin-left: auto;
background-color:#fff;
position:relative;
padding:0;
width:40%;
}
.mobile-menu-a {
text-align:center;
display:block;
font-weight:bold;
font-size:1.2em;
border-bottom:1px solid #eee;
padding: 0.5em;
}
.mobile-menu-modal .close-button {
float: right;
font-size: 2em;
cursor: pointer;
}
<a class="mobile-menu" onClick="document.getElementById('mobilemenu').style.display='block'">Menu Button</a>
<div id="mobilemenu" class="mobile-menu-modal">
<div class="mobile-menu-modal-content">
<span class="close-button" onClick="document.getElementById('mobilemenu').style.display='none'">×</span>
<div class="clearfix"></div>
<div style="padding-top:5em">
<a class="mobile-menu-a">200K+</a>
<a class="mobile-menu-a">300K+</a>
<a class="mobile-menu-a">400K+</a>
<a class="mobile-menu-a">1M+</a>
</div>
</div>
</div>
我检查了类似的问题,但建议的解决方案对我不起作用。
问题是我的模式关闭按钮不起作用,里面的内容没有对齐。 (更新:当我打开边框的时候,我发现一个奇怪的方块正在占用“X”下面的space,但仍然不明白为什么)
我认为这两个问题在某种程度上是相关的,以及顶部的填充,但我无法弄清楚。非常感谢任何帮助。
.mobile-menu {
float: right;
padding: 1.1em 0.6em 0.1em 0.9em;
border: 1px solid;
}
.mobile-menu-modal {
z-index:3;
display:none;
padding-top:85px;
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
overflow:auto;
background-color:rgb(0,0,0);
background-color:rgba(0,0,0,0.4);
}
.mobile-menu-modal-content{
margin-right:10%;
margin-left: auto;
background-color:#fff;
position:relative;
padding:0;
width:40%;
}
.mobile-menu-a {
text-align:center;
display:block;
font-weight:bold;
font-size:1.2em;
border-bottom:1px solid #eee;
padding: 0.5em;
}
<a class="mobile-menu" onclick="document.getElementById('mobilemenu').style.display='block'">Menu Button
<div id="mobilemenu" class="mobile-menu-modal">
<div class="mobile-menu-modal-content">
<span onclick="document.getElementById('mobilemenu').style.display='none'" style="float:right;font-size:2em;cursor:pointer;">×</span>
<div class="clearfix"></div>
<div style="padding-top:5em">
<a class="mobile-menu-a">200K+</a>
<a class="mobile-menu-a">300K+</a>
<a class="mobile-menu-a">400K+</a>
<a class="mobile-menu-a">1M+</a>
</div>
</div>
</div>
</a>
您应该在文本之后关闭您的 标签(在显示您要在主页上显示的所有内容的时候)。然后为单击按钮时要显示的所有内容启动一个新容器。 还要尽量避免内联样式,并为关闭按钮使用额外的 css class。
.mobile-menu {
float: right;
padding: 1.1em 0.6em 0.1em 0.9em;
border: 1px solid;
}
.mobile-menu-modal {
z-index:3;
display:none;
padding-top:85px;
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
overflow:auto;
background-color:rgb(0,0,0);
background-color:rgba(0,0,0,0.4);
}
.mobile-menu-modal-content{
margin-right:10%;
margin-left: auto;
background-color:#fff;
position:relative;
padding:0;
width:40%;
}
.mobile-menu-a {
text-align:center;
display:block;
font-weight:bold;
font-size:1.2em;
border-bottom:1px solid #eee;
padding: 0.5em;
}
.mobile-menu-modal .close-button {
float: right;
font-size: 2em;
cursor: pointer;
}
<a class="mobile-menu" onClick="document.getElementById('mobilemenu').style.display='block'">Menu Button</a>
<div id="mobilemenu" class="mobile-menu-modal">
<div class="mobile-menu-modal-content">
<span class="close-button" onClick="document.getElementById('mobilemenu').style.display='none'">×</span>
<div class="clearfix"></div>
<div style="padding-top:5em">
<a class="mobile-menu-a">200K+</a>
<a class="mobile-menu-a">300K+</a>
<a class="mobile-menu-a">400K+</a>
<a class="mobile-menu-a">1M+</a>
</div>
</div>
</div>