javascript - 弹出删除滚动并修复弹出块
问题描述
所以弹出窗口中有我的代码。我希望它占据整页(标题除外),但其余内容不可见。我怎样才能做到?删除滚动或修复弹出块?如果可能的话,我也在寻找使 hedaer 可见而不填充的方法。我了解填充顶部的问题原因,但我需要它作为标题。谢谢。
如果需要,请使用Jsfiddle 。
var modal = document.getElementById("myModal");
// Get the button that opens the modal
var btn = document.getElementById("myBtn");
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks the button, open the modal
btn.onclick = function() {
modal.style.display = "block";
}
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
.modal-content {
background-color: #fefefe;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 100%;
height:100%;
}
/* The Close Button */
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
.color{width:100%;
height:2000px;
background-color:blue;}
<button id="myBtn">Open Modal</button>
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p>Some text in the Modal..</p>
</div>
</div>
<div class = "color">
</div>
解决方案
模态变化:
- 移除 padding-top
- 添加
top: 100px
- 使用标题的高度。 - 使用计算的高度,即
height: calc(100% - 100px)
- 从中减去标题高度。
模态表演活动:
- 制作身体
overflow: hidden
,使其不会滚动。
推荐阅读
- c++ - 如何将基于 qt 的应用程序(在 Mac 上开发)部署到 Windows?
- sql - PySpark:根据以前的值更改数据框中的列值
- python - 计算曲线 Grasshopper/Python 的自交点
- javascript - 如何识别 2 个连续的特定特殊字符?
- apk - × 构建失败如何解决。独立构建失败!在安卓博览会?
- xslt - 如何在 XSLT 中为属性使用多个值
- python - 通过java执行python代码将日志保存到文件
- java - DB2 中使用 INTERSECT 的交集
- node.js - EXPRESS : 如何防止 Fetch() 用缓存的响应进行响应
- linux - 用 awk 剪切我的 FILENAME 变量的输出?