如何 - 删除模态框
学习如何使用 CSS 创建删除确认模态框。
单击按钮打开模态框
×
如何创建删除模态框
步骤 1) 添加 HTML
示例
<button onclick="document.getElementById('id01').style.display='block'">打开模态框</button>
<div id="id01" class="modal">
<span onclick="document.getElementById('id01').style.display='none'" class="close" title="关闭模态框">×</span>
<form class="modal-content" action="/action_page.php">
<div class="container">
<h1>删除帐户</h1>
<p>您确定要删除您的帐户吗?</p>
<div class="clearfix">
<button type="button" class="cancelbtn">取消</button>
<button type="button" class="deletebtn">删除</button>
</div>
</div>
</form>
</div>
步骤 2) 添加 CSS
示例
* {box-sizing: border-box}
/* 设置所有按钮的样式 */
按钮 {
背景颜色: #04AA6D;
颜色: 白色;
填充: 14px 20px;
边距: 8px 0;
边框: 无;
光标: 指针;
宽度: 100%;
不透明度: 0.9;
}
按钮: 悬停 {
不透明度: 1;
}
/* 浮动取消和删除按钮并添加相等的宽度 */
.cancelbtn, .deletebtn {
浮动: 左;
宽度: 50%;
}
/* 为取消按钮添加颜色 */
.cancelbtn {
背景颜色: #ccc;
颜色: 黑色;
}
/* 为删除按钮添加颜色 */
.deletebtn {
背景颜色: #f44336;
}
/* 为容器添加填充和居中对齐文本 */
.container {
填充: 16px;
文本对齐: 居中;
}
/* 模态框(背景) */
.modal {
显示: 无; /* 默认隐藏 */
位置: 固定; /* 保持原位 */
z-index: 1; /* 位于顶部 */
左: 0;
顶部: 0;
宽度: 100%; /* 全宽 */
高度: 100%; /* 全高 */
溢出: 自动; /* 如果需要,启用滚动 */
背景颜色: #474e5d;
填充顶部: 50px;
}
/* 模态框内容/框 */
.modal-content {
背景颜色: #fefefe;
边距: 5% 自动 15% 自动; /* 距离顶部 5%,距离底部 15%,居中 */
边框: 1px 实线 #888;
宽度: 80%; /* 可以根据屏幕大小更长或更短 */
}
/* 设置水平线样式 */
hr {
边框: 1px 实线 #f1f1f1;
底部边距: 25px;
}
/* 模态框关闭按钮(x) */
.close {
位置: 绝对;
右: 35px;
顶部: 15px;
字体大小: 40px;
字体粗细: 粗体;
颜色: #f1f1f1;
}
.close: 悬停,
.close: 聚焦 {
颜色: #f44336;
光标: 指针;
}
/* 清除浮动 */
.clearfix::after {
内容: "";
清除: 左右;
显示: 表格;
}
/* 更改超小型屏幕上取消按钮和删除按钮的样式 */
@media screen and (max-width: 300px) {
.cancelbtn, .deletebtn {
宽度: 100%;
}
}
自己试试 »
提示: 您也可以使用以下 javascript 代码通过单击模态框内容外部来关闭模态框(而不仅仅是使用“x”或“取消”按钮来关闭它)
示例
<script>
// 获取模态框
var modal = document.getElementById('id01');
// 当用户单击模态框外部的任何位置时,关闭它
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
</script>
自己试试 »