带三角形的对话框有2中方,一下分别用示例做介绍
方法1;向左和向右
向右
~~~
.box-you{
position:relative;
width:200px;
height:100px;
border:1px solid red;
border-radius:3px;
text-align:center;
line-height:100px;
}
.box-you:after {
content:'';
position:absolute;
right:-19px;
top:16px;
border:10px solid transparent;
border-left-color:white;
}
.box-you:before {
content:'';
position:absolute;
right:-20px;
top:16px;
border:10px solid transparent;
border-left-color:red;
}
<div class="box-you">
箭头右
</div>
~~~
向左
~~~
.box-zou{
margin-top: 20px;
margin-left: 20px;
position: relative;
width:200px;
height:100px;
border:1px solid red;
border-radius:3px;
text-align:center;
line-height:100px;
}
.box-zou:before{
content:"";
position: absolute;
left:-20px;
top:50%;
margin-top: -10px;
border: 10px solid transparent;
border-right-color:red;
}
.box-zou:after{
content:"";
position: absolute;
left:-19px;
top: 50%;
margin-top: -10px;
border: 10px solid transparent;
border-right-color: white
}
<div class="box-zou">
箭头左方法一
</div>
~~~
效果:![](https://box.kancloud.cn/32f8878c911fc17622dd30e58c2458b6_541x240.png)
方法2:向下和向上,用的是旋转
向下;
~~~
.box2-xia{
margin-top: 20px;
margin-left: 20px;
position: relative;
width:150px;
height:180px;
background: #cac;
text-align: center;
}
.box2-xia:before{
content:"";
width:10px;
height:10px;
background:#cac;/*此处用的事填充色*/
position: absolute;
bottom:-5px;
left:50%;
margin-left: -5px;
transform:rotate(45deg);
}
div class="box2-xia">
箭头下 方法二 填充色
</div>
~~~
向上
~~~
.box2-shang{
margin-top: 40px;
margin-left: 20px;
padding-top: 10px;
position: relative;
width:150px;
height:180px;
border:1px solid #f00;
text-align: center;
}
.box2-shang:before{
content:"";
width:10px;
height:10px;
background:#fff;
border:1px solid transparent;
border-top-color: red;
border-left-color: red;/*此处用的边框*/
position: absolute;
top:-6px;
left:50%;
margin-left: -5px;
transform:rotate(45deg);
}
<div class="box2-shang">
箭头下,方法2 无填充色
</div>
~~~
效果![](https://box.kancloud.cn/d38c64f0ed4395023a7d05b57c744562_291x469.png)
- 布局
- display:table布局
- display:flex弹性布局
- html
- 1.1关于文字小技巧
- 1.2加载
- 1.3苹果和安卓样式兼容问题
- 1.4结构技巧
- 1.5兼容ie7,ie8技巧
- css
- 1.1内容不够,页面固定在底部
- 1.2 css属性书写顺序
- 1.3font和line-height之CSS代码书写顺序不同,导致显示效果不一样
- 1.4 flex设置成1和auto有什么区别
- 1.5带三角形的对话框
- 1.6css选择器
- 1.6.1通用兄弟选择器E ~ F
- 1.6.2相邻兄弟选择器E + F
- 1.6.3 CSS3结构选择器
- 1.6.4 属性选择器
- 1.6.7 class^=,class*= ,class$= 的含义
- 1.7伪类
- 1.7.1:not(s)
- 1.9inherit和 initial
- 2.0 css技巧
- css3
- 1.2 背景background
- 1.3 transform
- 1.3.1移动translate
- 1.3.2缩放scale
- 1.3.3旋转rotate
- 1.3.4扭曲skew
- 1.4 Transition
- 1.5 animate
- 1.6 calc()
- 1.7 Gradients渐变
- 1.8 backface-visibility
- 1.9 text-size-adjust
- sass知识点
- 1.1sass写法转化
- 1.1.1 sass的转换写法
- 1.2 & 嵌套写法
- 1.2变量
- 1.2.1 默认值
- 1.2.2 全局变量和局部变量
- 1.2.3 嵌套
- 1.2.4 伪类选择器
- 1.2.5变量用井号花括号包裹
- 1.2.6 多个变量一起声明
- 1.3混合宏
- 1.3.1不带参数的混合宏
- 1.3.2传一个不带值的参数
- 1.3.3传多个不带值的参数
- 1.3.4传一个参数的值
- 1.3.5传多个参数的值
- 1.3.6参数变量名后面加...(省略号)
- 1.4文件导入
- 1.5继承@extend
- 1.6占位符%
- 1.7混合宏VS继承VS占位符
- 1.8 @media在sass中写法
- 1.9 @content的作用
- sass基本运算
- 1.1[Sass运算]加法
- 1.2[Sass运算]减法
- 1.3[Sass运算]乘法
- 1.4[Sass运算]除法
- sass函数
- 1.1 @if函数
- 1.2for函数
- 1.3 while函数
- 1.4 each循环
- 函数
- 1.1一些函数的意思
- 1.2if else函数
- 1.3 i++和++i的区别
- 1.4for函数
- UI设计规则
- 1.1字体
- 1.2尺寸
- 1.3 注意点
- 1.4 界面设计注意点