使用css实现全兼容tooltip提示框

说起底效果图:

基本原理

先设定一个背景象的常备div盒子,然后选拔上篇post拿到的三角型图标,把div盒子设置为相对固定情势,三角型Logo设置为绝对定位,地点相对于div盒子,调节到合适的任务。这样就拿走一个骨干的tooltip,不过未有边框看起来总是不痛快,我们得以给div盒子设置叁个边框,那没怎么难度,可是三角形Logo如何设置边框呢?这里大家由此三个取巧的法子,让多少个不等颜色的三角形Logo叠合,况兼岗位错开1px,那样底层三角形top
border被覆盖,只表露左右border部分,叠合在一齐大家就得到二个相符带边框的三角Logo。

step by step

1.先定义贰个周旋固化的盒子div:

div  /div

澳门新葡萄京娱乐场 ,css:

 .tooltips{ position:relative; width:300px; height:80px; line-height:60px; background:#D7E7FC; border-radius:4px; }

效果:

2.接下来利用上篇post的学问大家给div盒子增添贰个三角型Logo:

 div  div /div /div

三角形形Logocss:

.arrow{ position:absolute; color: #D7E7FC; width: 0px; height:0px; line-height: 0px; border-width: 20px 15px 0; border-style: solid dashed dashed dashed; border-left-color: transparent; border-right-color: transparent; bottom: -20px; right: 50%;}

效果与利益:初具雏形,以致能够拿来一向用了,可是只要tooltip背景观和目的背景象重合,那么作者么就很难辨识出来了,所以我们供给给它定义个border。

3.添加bordercss:

.tooltips{ position:relative; width:300px; height:80px; line-height:60px; background:#D7E7FC; border:1px solid #A5C4EC; border-radius:4px;}

效果:盒子有了边框效果,但是上面的小三角还没曾被“爱惜”起来,那对于双子座来讲几乎是不可能隐忍的!

4.给“小三角穿上松紧带”前边在执教原理时我们已经说过,须要选取八个三角形叠合的章程,首先大家定义多个三角形的div,一个背景象和盒子的边框颜色同样,三个背景观和盒子的背景象大器晚成致:

 div  div /div div /div /div

css定义如下:

.arrow{ position:absolute; width: 0px; height:0px; line-height: 0px; border-width: 20px 15px 0; border-style: solid dashed dashed dashed; border-left-color: transparent; border-right-color: transparent;}.arrow-border{ color: #A5C4EC; bottom: -20px; right: 50%;}.arrow-bg{ color: #D7E7FC; bottom: -19px; right: 50%;}

在乎:.arrow-bg和.arrow-border的bottom地方间隔为1px五个div的相继不可本末颠倒。大家来拜候最后效果:

ok!马到成功,ie6下跑一下,完全同盟!

下后生可畏篇作品大家将透过兑现三个jquery tooltips插件来宏观大家的tooltips

发表评论

电子邮件地址不会被公开。 必填项已用*标注