前段时间小颖的大学同学给小颖发了一张截图,图片类似下面这张图:

小颖当时大概的给她说了下,其实小颖也不知道上面那个三角形怎么画嘻嘻,给她说了DOM结构,具体的css让她自己百度,今天小颖自己参考bootstrap中的popover.js的css画了下那个消息弹框,希望对大家有所帮助。小颖最终画的图就是下面介个酱紫的

具体的怎么实现的,大家请看下方的css代码哦。

html:

<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<title>仿bootstrap中的popover.js的消息弹框</title>
</head> <body>
<div class="popovers-body">
<div class="popover-top">
<div class="popover">
<div class="popover-content">
向上的提示信息
</div>
</div>
<div class="triangle down"></div>
</div>
<div class="popover-down">
<div class="popover">
<div class="popover-content">
向下的提示信息
</div>
</div>
<div class="triangle top"></div>
</div>
<div class="popover-left">
<div class="popover">
<div class="popover-content">
向左的提示信息
</div>
</div>
<div class="triangle left"></div>
</div>
<div class="popover-right">
<div class="popover">
<div class="popover-content">
向右的提示信息
</div>
</div>
<div class="triangle right"></div>
</div>
</div>
</body> </html>

css:

    <style media="screen">
.popover-top,
.popover-down {
width: 300px;
float: left;
position: absolute;
top: 40px;
} .popover-top,
.popover-left {
left: 50px;
} .popover-down,
.popover-right {
left: 450px;
} .popover {
opacity:;
z-index:;
padding: 1px;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
white-space: normal;
background-color: #fff;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, .2);
border-radius: 6px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
line-break: auto;
} .popover-content {
padding: 9px 14px;
} .triangle,
.triangle:after {
position: absolute;
display: block;
width:;
height:;
border-color: transparent;
border-style: solid;
} .triangle {
border-width: 11px;
} .triangle.down {
top: 39px;
margin-left: 51px;
border-top-color: #999;
border-top-color: rgba(0, 0, 0, .25);
border-bottom-width:;
} .triangle.down:after {
bottom: 1px;
margin-left: -10px;
content: " ";
border-top-color: #fff;
border-width: 10px;
border-bottom-width:;
} .triangle.top {
top: -10px;
margin-left: 51px;
border-bottom-color: #999;
border-bottom-color: rgba(0, 0, 0, .25);
border-top-width:;
} .triangle.top:after {
top: 1px;
bottom: 1px;
margin-left: -10px;
content: " ";
border-width: 10px;
border-top-width:;
border-bottom-color: #fff;
} .popover-left,
.popover-right {
width: 300px;
float: left;
position: absolute;
top: 150px;
} .triangle.left {
top: 19px;
right: -10px;
margin-top: -11px;
border-right-width:;
border-left-color: #999;
border-left-color: rgba(0, 0, 0, .25);
} .triangle.left:after {
border-width: 10px;
right: 1px;
bottom: -10px;
content: " ";
border-right-width:;
border-left-color: #fff;
} .triangle.right {
top: 50%;
left: -10px;
margin-top: -11px;
border-right-color: #999;
border-right-color: rgba(0, 0, 0, .25);
border-left-width:;
} .triangle.right:after {
content: " ";
border-width: 10px;
bottom: -10px;
left: 1px;
border-right-color: #fff;
border-left-width:;
}
</style>

参考bootstrap中的popover.js的css画消息弹框的更多相关文章

  1. 【CSS】Bootstrap中select2+popover冲突

    网上搜索得到: It changes the position because the position is based on the popover's dimansions and select ...

  2. JS浏览器的三种弹框:

    1.alert:使用alert弹框提示信息,最后都会被转化为字符串输出(因为调用了toString这个方法).比如alert(1+1)弹出的结果应该是字符串形式的“2”. 2.Confirm:在ale ...

  3. css画一个提示框

    用css画一个如下图的提示框: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  4. 用php脚本给html中引用的js和css路径打上版本

    比如 <link rel="stylesheet" type="text/css" href="./css/globel.css"&g ...

  5. java-项目中无法访问js、css等静态资源

    解决方法:在mvc.xml配置文件中增加如下配置 如果增加<mvc:default-servlet-handler/> 后无法访问controller,需要增加<mvc:annota ...

  6. django模板中如何导入js、css等外部文件

    本教程只适合Django1.4版本.(1.8版本之后不需要这么麻烦,详见 http://www.cnblogs.com/ryan255/p/5465608.html) html模板里面使用了css,但 ...

  7. 通过js写一个消息弹框

    prompt(data,time) { let alertForm = document.createElement('div'); alertForm.id="promptBox" ...

  8. 在iphone的safari浏览器中,拨打电话,出现系统异常弹框

    这是系统级别的问题,暂时无法解决. IPHONE的safari浏览器电话拨打,前两次点击拨打按钮,会正常弹出系统弹框包含(电话号码,取消,呼叫). 第3次往后,点击按钮会出现另一种系统弹框包含(已阻止 ...

  9. 【转】在ASP.NET MVC中,使用Bundle来打包压缩js和css

    在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原 ...

随机推荐

  1. 线性判别分析LDA原理总结

    在主成分分析(PCA)原理总结中,我们对降维算法PCA做了总结.这里我们就对另外一种经典的降维方法线性判别分析(Linear Discriminant Analysis, 以下简称LDA)做一个总结. ...

  2. C++中的时间函数

    C++获取时间函数众多,何时该用什么函数,拿到的是什么时间?该怎么用?很多人都会混淆. 本文是本人经历了几款游戏客户端和服务器开发后,对游戏中时间获取的一点总结. 最早学习游戏客户端时,为了获取最精确 ...

  3. 探索ASP.NET MVC5系列之~~~5.缓存篇(页面缓存+二级缓存)

    其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程(不妥之处欢迎指正) 汇总:http://www.cnblogs.com/dunitian/p/4822808.ht ...

  4. JavaScript 对象属性介绍

    本篇主要介绍JS中对象的属性,包括:属性的分类.访问方式.检测属性.遍历属性以及属性特性等内容. 目录 1. 介绍:描述属性的命名方式.查找路径以及分类 2. 属性的访问方式:介绍'.'访问方式.'[ ...

  5. WPF 微信 MVVM 【续】发送部分QQ表情

    今天主要记录的就是发送QQ表情, WPF 微信 MVVM里写了,后期为了发送QQ表情,需要把TextBox替换为RichTextBox,接下来就说说替换的过程. 一.支持Binding的RichTex ...

  6. mysql进阶之存储过程

    往往看别人的代码会有这样的感慨: 看不懂 理还乱 是离愁 别是一番滋味在心头 为什么要使用存储过程? 在mysql开发中使用存储过程的理由: 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定 ...

  7. 玩转spring boot——结合redis

    一.准备工作 下载redis的windows版zip包:https://github.com/MSOpenTech/redis/releases 运行redis-server.exe程序 出现黑色窗口 ...

  8. 初学seaJs模块化开发,利用grunt打包,减少http请求

    原文地址:初学seaJs模块化开发,利用grunt打包,减少http请求 未压缩合并的演示地址:demo2 学习seaJs的模块化开发,适合对seajs基础有所了解的同学看,目录结构 js — —di ...

  9. MediatorPattern(中介者模式)

    /** * 中介者模式 * @author TMAC-J * 研究了这么多设计模式,觉得无非就是几点: * 1.若两个类有耦合关系,设立一个中间类,处理两个类的关系,把两个类的耦合降低 * 2.面向接 ...

  10. 装饰者模式 Decoration

    1.什么是装饰者模式 动态给对象增加功能,从一个对象的外部来给对象添加功能,相当于改变了对象的外观,比用继承的方式更加的灵活.当使用装饰后,从外部系统的角度看,就不再是原来的那个对象了,而是使用一系列 ...