章节
问答
课签
笔记
评论
占位
占位

模态弹出框--实现原理解析(一)

实现原理解析:

bootstrap中的“模态弹出框”有以下几个特点:

1、模态弹出窗是固定在浏览器中的。

2、单击右侧全屏按钮,在全屏状态下,模态弹出窗宽度是自适应的,而且modal-dialog水平居中。

3、当浏览器视窗大于768px时,模态弹出窗的宽度为600px。

固定在浏览器(源代码)实现:

/*bootstrap.css文件第5379行~第5389行*/
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

水平居中(源代码)实现:

/*bootstrap.css文件第5407行~第5411行*/
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

当浏览器视窗大于768px时,模态弹出窗的宽度为600px(源代码)实现:

/*bootstrap.css文件第5479行~第5491行*/
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 300px;
  }
}

任务

我来试试,在最右侧结果窗口中试一试本小节的弹出框的三个特点。

?不会了怎么办
||
1
2
<!DOCTYPE HTML>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 狮砸sz
是不是点了空白处

最新回答 / Vincent_李
bootstrap4 modal-dialog modal-dialog-centered

已采纳回答 / 菲奥娜的挑战
data-toggle的值固定为modal,而data-target的值为#加modal的id值.例如:<div class="modal fade" id="mymodal">此时data-target="#mymodal"而data-toggle="modal"固定不变(其实是因为class都为modal)

最新回答 / 井底之蛙_0001
这提问太模糊了

已采纳回答 / jack_one_on
隐藏要弹出的内容

最新回答 / leaixian
对于内联表单,你可以通过为label设置.sr-only已将其隐藏

已采纳回答 / linhanrong
前面例子最低端加入了:<...code...>所以不用加入data-target也可以触发。

最赞回答 / 偶看
可以看看 http://web.jobbole.com/46574/ 如何只用CSS做到完全居中 

最赞回答 / Alyssa_Lee
-webkit-overflow-scrolling: touch------允许独立的滚动区域和触摸回弹主要兼容webkit内核的浏览器
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言