首页 > 其他分享 >模态框:固定位置学习

模态框:固定位置学习

时间:2024-05-31 18:54:47浏览次数:14  
标签:模态 body 固定 color background 学习 width modal position

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>模态框:固定位置</title>
</head>
<body>
    <!-- 页眉 -->
    <header>
        <h2> 我的坟墓 </h2>
        <button>进入</button> 
    </header>

    <div class="modal"></div>
         <!-- 遮罩 -->
         <div class="modal-backdrop">

         <!-- 弹层主体 -->
         <div class="modal-body">
        
            <!-- 关闭按钮 -->
            <button class="close">退出</button>
            <!-- 登录表单 -->
         <div action="" method="post"></div>
         <table>
            <caption>拜访者登录</caption>
            <tr>
                <td><label for="email">暗语</label></td>
                <td><input type="email" name="email" id="email"></td>
            </tr>
            <tr>
                <td><label for="password">密钥</label></td>
                <td><input type="password" name="password" id="password"></td>
            </tr>
            <tr>
                <td colspan="2"><button style="width: 18em;">进入</button></td>
            </tr>
         </table>
         </div>
         <script>
          const btn = document.querySelector("header button");
          const modal = document.querySelector(".modal");
          const close = document.querySelector(".close");

          btn.addEventListener("click",setModal, false);
          close.addEventListener("click",setModal, false);
          function setModal(ev){
            ev.preventDefault();
            let status = window.getcomputedstyle(modal, null).getPropertyValue("display");
            modal.style.display = status === "none" ? "block" : "none";  
          }
            </script>
</body>
</html>

2.modal.css

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    /* min-width: 980px; */
}

header{
    background-color: lightcoral;
    padding: 上下 左右;
    padding: 0.5em 2em;
    overflow: hidden;
}

header h2{
    float: left;
}
header button {
    float: left;
    width: 10em;
    height: 3em; 
}
header button :hover{
    background-color: aqua;
    cursor: pointer;
}
/* 重点,模态框 */
/* .modal{
    width: 100vw;
    height: 100vh;
    position: relative;
} */

/* 遮罩 */
.modal .modal-backdrop{
    /* 固定定位总是相对于html,这样就省去像绝对定位需要一个定位元素当父级的麻烦 */
    position: fixed; 
    /* position: relative; */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(0,0, 0.5);
}

.modal .modal-body {
    border: 1px solid;
    padding: 1em;
    min-width: 400px;
    background-color: bisque;

    position: fixed;
    top: 5em;
    left: 30em;
    right: 30em;

}
.modal .modal-body form{
    width: 428px;

}
.modal .modal-body form caption{
    font-weight:bolder;
    margin-bottom :1em;
}

.modal .modal-body form td {
    padding: 8.5em;
}
.modal .modal-body form table td:first-of-type {
    width: 5em;
}
.modal .modal-body form input {
    width: 128%;
    height: 2em;
}
.modal {
    position: relative;
}
.modal .modal-body .close {
    position: absolute;
    right: 1em;
    width: 4em;
    height: 2em;
}
.modal button:hover {cursor: pointer;background-color: #fff;
}    

/* 初始化应该将弹层隐藏起来 */
.modal{
    display: none;
}

标签:模态,body,固定,color,background,学习,width,modal,position
From: https://www.cnblogs.com/QWD7986/p/18225141

相关文章

  • R语言学习 - 箱线图(小提琴图、抖动图、区域散点图)
    箱线图箱线图是能同时反映数据统计量和整体分布,又很漂亮的展示图。在2014年的NatureMethod上有2篇Correspondence论述了使用箱线图的好处和一个在线绘制箱线图的工具。就这样都可以发两篇Naturemethod,没天理,但也说明了箱线图的重要意义。下面这张图展示了Barplot、Box......
  • EfficientNetV2深度学习记录——代码复现
    神经网络/深度学习第二章Python机器学习入门之EfficientNetV2的使用文章目录神经网络/深度学习前言一、EfficientNetV2是什么?二、EfficientNetV2代码的复现1.准备工作2.训练模型3.进行预测总结前言本文主要是复现efficientnetv2网络代码,训练自己的材质分类模型......
  • 嵌入式模块学习小记(未分类)
    L298N电机驱动板模块OutputA:接DC电机1或步进电机的A+和A-;OutputB:接DC电机2或步进电机的B+和B-;5VEnable:如果使用输入电源大于12V的电源,请将跳线帽移除。输入电源小于12V时短接可以提供5V电源输出;+5VPower:当输入电源小于12V时且5VEnable处于短接状态,可以提......
  • pwn学习-ret2plt
    在之前进行ret2shellcode的学习时,需要NX保护机制是关闭的,但是现在一般情况下,保护机制默认都是开启的,那么该怎么办呢?下面我们将学习ret2plt技术,够着ROPChain来执行我们想要的代码ret2plt这种技术的目的是从PLT中泄漏函数的地址,例如二进制程序中有一个system或其他危险函数的......
  • 前端学习-Dart官方文档学习-005-控制流
    官方文档链接Loops循环forloopswhileanddowhileloopsbreakandcontinueBranching,likeifandswitchExceptions,liketry,catch,andthrowfor、for-in、forEachvarcallbacks=[];for(vari=0;i<2;i++){callbacks.add(()=>print(i));}//Th......
  • RansomwareSim:一款功能强大的勒索软件模拟研究学习工具
    关于RansomwareSimRansomwareSim是一款功能强大的勒索软件模拟研究学习工具,该工具是为网络安全教育和培训目的开发的模拟勒索软件应用程序,它旨在为广大研究人员演示勒索软件如何加密系统上的文件并与命令和控制服务器通信,以更好地了解勒索软件的运行机制。功能介绍1、加......
  • 机器学习——关于SVM的些许问题的个人思考
    最近在利用python对机器学习进行实践,因为之前我是先完整的刷了一遍周志华老师的《西瓜书》才开始的实践活动,因此,时间跨度很久,以至于对于SVM的相关理论有些生疏了,甚至关于SVM的一些之前没注意到的问题,现在暴露了出来,所以这篇文章主要是想跟大家分享一下个人关于SVM的一些令人纠......
  • 机器学习python实践中对于决策函数(decision_function)的一些个人思考
    最近在利用python进行实践训练,但是跟着参考书学习到SVM的时候,示例代码里突然出现了一个函数——decision_function(),让我很懵逼,帮助文档里的英文翻译过来说啥决策函数、ovr、ovo之类的,让我整个人更晕了,因为我在理论部分参考的是周志华老师的《西瓜书》,而《西瓜书》中并没有对这......
  • 高斯消元学习笔记
    引入高斯-约当消元法(Gauss–Jordanelimination)是求解线性方程组的经典算法,它在当代数学中有着重要的地位和价值,是线性代数课程教学的重要组成部分。高斯消元法除了用于线性方程组求解外,还可以用于行列式计算、求矩阵的逆,以及其他计算机和工程方面。过程一个经典的问题,给定一......
  • 行列式 学习笔记
    引入行列式是方阵的一个运算,对于方阵\(A\),它的行列式记作\(\text{det}A\)也记作\(|A|\)。定义全排列定义记\(\pi(p_1,p_2,\cdots,p_n)\)是排列\(p_1,p_2,\cdots,p_n\)的逆序对数量。\[\text{det}A=\left[ \begin{array}{} a_{1,1}&a_{1,2}&\cdots&a_......