css实现小三角(原理)
![](https://images2015.cnblogs.com/blog/915085/201603/915085-20160317154824256-155881692.png)
![](/Users/Administrator/AppData/Local/YNote/data/qq93D3C6F26FECE62E0229E96C9E5379AC/cf2bf719204e46f3a3702bb3c866d829/qq%E5%9B%BE%E7%89%8720160317132723.png)
![](/Users/Administrator/AppData/Local/YNote/data/qq93D3C6F26FECE62E0229E96C9E5379AC/cf2bf719204e46f3a3702bb3c866d829/qq%E5%9B%BE%E7%89%8720160317132723.png)
![](https://images2015.cnblogs.com/blog/915085/201603/915085-20160317154844271-1836985921.png)
![](/Users/Administrator/AppData/Local/YNote/data/qq93D3C6F26FECE62E0229E96C9E5379AC/e37287cf57934f3c937f50907fdef9e9/%7Dk941w%5Bqcibb.png)
这个div的样式如下所示:
div{
width: 0px;
height: 0px;
border-width: 20px;
border-style: solid;
border-color: lightgreen pink yellow lightblue;
}
![](/Users/Administrator/AppData/Local/YNote/data/qq93D3C6F26FECE62E0229E96C9E5379AC/a5980ea7963a40ffa0dc09dc38e670ad/%5Bj_e(8w05puw.png)
![](https://images2015.cnblogs.com/blog/915085/201603/915085-20160317154902412-928139821.png)
#triangle{
width: 0px;
height: 0px;
border-width: 20px;
border-style: solid;
border-color: transparent transparent yellow transparent;
}
#triangle{
width: 0px;
height: 0px;
*width: 40px;
*height: 40px;
font-size:;
line-height:;
overflow: hidden;
border-width: 20px;
border-style: dashed dashed solid dashed;
border-color: transparent transparent yellow transparent;
}
![](https://images2015.cnblogs.com/blog/915085/201603/915085-20160317155028584-1803545697.png)
![](/Users/Administrator/AppData/Local/YNote/data/qq93D3C6F26FECE62E0229E96C9E5379AC/d97361829c6c4b3aac52bc85eea3b086/ms%5B%257~i34c)t.png)
![](https://images2015.cnblogs.com/blog/915085/201603/915085-20160317155048209-1059883671.png)
![](/Users/Administrator/AppData/Local/YNote/data/qq93D3C6F26FECE62E0229E96C9E5379AC/45eb1f51abcb4910b1037ffe002369ba/lf@gpe8@2%7B%256.png)
border-style: solid dashed dashed dashed;
border-color: lightgreen transparent transparent transparent;
![](https://images2015.cnblogs.com/blog/915085/201603/915085-20160317155058412-2080684917.png)
![](/Users/Administrator/AppData/Local/YNote/data/qq93D3C6F26FECE62E0229E96C9E5379AC/4f421a03e73a4715844d42895e5a8471/ph1z@lk9nkar.png)
border-style: dashed solid dashed dashed;
border-color: transparent pink transparent transparent;
右三角:
![](https://images2015.cnblogs.com/blog/915085/201603/915085-20160317155112053-1771283135.png)
![](/Users/Administrator/AppData/Local/YNote/data/qq93D3C6F26FECE62E0229E96C9E5379AC/0327d902b10045bd8f4a9e99d511bed8/dy%7Bk1%5Bp%25v6)q.png)
border-style: dashed dashed dashed solid;
border-color: transparent transparent transparent lightblue;
/* css */
*{
margin: 0px;
padding: 0px;
text-align: center;
}
#container{
position: relative; //这句很重要,因为小三角是相对父元素#container来绝对定位的
width: 50px;
height: 40px;
border:1px solid lightblue;
margin: 200px auto;
padding: 20px; }
#chat{
width: 50px;
height: 40px;
background-color: lightblue;
}
#triangle{
position: absolute; //设置小三角绝对定位
width: 0px;
height: 0px;
*width: 14px;
*height: 14px;
font-size:;
line-height:;
overflow: hidden;
border-width: 7px;
border-style: dashed dashed dashed solid;
border-color: transparent transparent transparent lightblue;
top: 33px; //33px:父元素#container的内边距20px + #chat宽度的一半20px - 自身元素#triangle的边宽7px =33px
left: 70px; //70px: #chat的宽度50px + 父元素#container的内边距20px =70px
}
/* html代码 */
<div id="container">
<div id="chat"></div>
<div id="triangle"></div>
</div>
css实现小三角(原理)的更多相关文章
- CSS的小三角
上三角▲ width: 0; height: 0; line-height: 0; font-size: 0; border-width: 10px; border-style: solid; bor ...
- css制作小三角
视觉稿中经常有些小三角,如下图.每次用图片做太不方便了,我们看看用css实现的效果(支持ie6,7哦) <style> /*border实现三角*/ /*箭头向上*/ .arrow-top ...
- 用CSS制作小三角提示符号
今天在项目中遇到了如下图的切图要求. 对,重点就是那个小三角提示符号. html 结构如下 <div class="wrap"> <div class=" ...
- CSS实现小三角小技巧
<style> .box{ width: 20px; height: 20px; background-color: #424; border: 10px solid #9C27B0; b ...
- CSS生成小三角
前言:小三角的应用场景:鼠标移动到某个按钮上面,查看信息详情时,信息详情弹出框有时候会需要一个小三角. 代码如下: <div id='triangle'></div> #tri ...
- 纯css制作小三角
在网站制作的过程中常涉及一些小图标,以前大部分会采用小图片.但有了css3后很多变得方便了,比如要在li列表的每行文字的前面加个小三角,可以这么写: <!DOCTYPE html> < ...
- css的小三角实现的方式
先上一个简单的例子哈: 此时的方向向下. 如果想方向向上的话用:border-top:0;border-bottom:4px solid; 1. width:0 height:0 border宽度,颜 ...
- css 兼容小三角
<!DOCTYPE><html ><head><meta http-equiv="Content-Type" content=" ...
- css实现小三角效果
<!DOCTYPE html><html><head><meta charset="UTF-8"> <title>新闻标 ...
随机推荐
- 大白话讲解Promise(二)理解Promise规范
上一篇我们讲解了ES6中Promise的用法,但是知道了用法还远远不够,作为一名专业的前端工程师,还必须通晓原理.所以,为了补全我们关于Promise的知识树,有必要理解Promise/A+规范,理解 ...
- 一个Java程序员的实习总结(2)
在今天的总结里,主要讲述第二.三周这半个月的培训情况,并且穿插讲讲我对实习和见习的看法,有需要有兴趣的童鞋可以看看. 半个月的见习 其实我更愿意把实习和见习分开讲,实习指的是还没签三方或者直接就是大三 ...
- ASP.NET MVC 5 - 开始MVC5之旅
本教程将使用Visual Studio 2013手把手教你构建一个入门的ASP.NET MVC5 Web应用程序.本教程配套的C#源码工程可通过如下网址下载:C#版本源码链接.同时,请查阅 Build ...
- WinRAR 4.20 beta2 key!注册文件 注册码
WinRAR 4.20 beta2 key!注册文件 注册码 WinRAR 4.20 beta2注册文件 WinRAR 4.20 beta2 working key ================= ...
- How To Install Proxmox Nested on VMware ESXi (Full Support OpenVZ & KVM)
https://imanudin.net/2015/03/04/how-to-install-proxmox-nested-on-vmware-esxi-full-support-openvz-kvm ...
- layout
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。
一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...
- 谈谈service层在mvc框架中的意义和职责
mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面. mvc模式是web开发中的基础模式,采用的是分层设计, ...
- 使用Ado.net执行SP很慢,而用SSMS执行很快
今天遇到一个问题,有用户反应,在site上打开报表,一直loading,出不来结果. 遇到这种问题,我立刻simulate用户使用Filter Condition,问题repro,看来不是偶然事件,通 ...
- Socket实现仿QQ聊天(可部署于广域网)附源码(4)-加入数据库系统搭建完成
1.前言 这是本系列的第四篇文章,上一篇我们讲到实现了客户端对客户端的抖屏与收发各种类型文件,本篇文章我们加入SQLServer数据库实现登录与好友的添加等功能,并对界面做了美化处理.向往常一样我会把 ...