html - 更改屏幕/窗口高度时如何使弹出模式内部元素div调整大小?
问题描述
我的弹出模式在两个不同的屏幕中显示如下:
第一张图片代表了我希望事物如何出现。第二张图片发生在我更改浏览器窗口的高度时。这是此弹出窗口的代码和 css:
<div id="myModal" class="modal">
<div class="modal-content animated fadeIn">
<span class="close" onclick="closeModal()">×</span>
<div id="header" class="headerClass"></div>
<div id="myDiv" class="added">
</div>
<div id="buttons" class="buttonsClass"></div>
</div>
CSS:
.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: auto; /* Full width */
height: auto; /* Full height */
overflow: auto; /* Enable scroll if needed */
}
.modal {
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
margin-bottom:auto;
}
/* Modal Content */
.modal-content {
background-color: #fefefe;
margin: auto;
padding: 40px;
border: 1px solid #888;
width: 80%;
height: 75%;
}
#myDiv {
width: 90%;
overflow-x: auto;
display: flex;
position: relative;
margin-top: 100px;
padding: 15px;
}
#myDiv 是表示这三个矩形的 div。我怎样才能避免这种情况发生?当窗口更小时,我希望弹出窗口保持相同的高度,然后添加一个滚动条。
解决方案
您的高度设置为 75%,如果您希望 .modal-content div 扩展以填充父 div,请将其更改为 auto,这将根据需要添加滚动条。
.modal-content {
background-color: #fefefe;
margin: auto;
padding: 40px;
border: 1px solid #888;
width: 80%;
height: auto;
}
如果您只希望模态框为 75% 应该能够将高度添加到父容器,目前,您已将此设置为自动,将其更改为 %。
推荐阅读
- python - 如何将 API 调用重定向到另一个 API,该 API 将直接向请求者返回响应
- css - CSS 动画为单词创建空间
- python - 在 AWS Lightsail 中从 Crontab 执行 python
- flutter - ListTile 覆盖按钮动画
- python - 通过 Pycharm 和 CMD 安装 pygame 的问题
- c - 谁负责tcp消息顺序
- r - R:获取只有值 0 的列
- html - 如何在 CSS 中增加悬停图像的不透明度
- java - 在 jar 库中编辑 java 文件
- apache-spark - parquet文件夹下的一个parquet文件是一个分区吗?