佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > 使用css實(shí)現(xiàn)全兼容tooltip提示框

使用css實(shí)現(xiàn)全兼容tooltip提示框

熱門標(biāo)簽:美圖手機(jī) 鐵路電話系統(tǒng) 呼叫中心市場需求 網(wǎng)站文章發(fā)布 銀行業(yè)務(wù) 服務(wù)器配置 檢查注冊表項(xiàng) 智能手機(jī)


最終效果圖:

基本原理

先設(shè)定一個(gè)背景色的普通div盒子,然后使用上篇post得到的三角型圖標(biāo),把div盒子設(shè)置為相對定位模式,三角型圖標(biāo)設(shè)置為絕對定位,位置相對于div盒子,調(diào)整到合適的位置。這樣就得到一個(gè)基本的tooltip,但是沒有邊框看起來總是不舒服,我們可以給div盒子設(shè)置一個(gè)邊框,這沒什么難度,但是三角形圖標(biāo)如何設(shè)置邊框呢?這里我們通過一個(gè)取巧的方式,讓兩個(gè)不同顏色的三角形圖標(biāo)疊加,并且位置錯(cuò)開1px,這樣底層三角形top border被遮蓋,只露出左右border部分,疊加在一起我們就得到一個(gè)看似帶邊框的三角形圖標(biāo)。

step by step

1.先定義一個(gè)相對定位的盒子div:

div class="tooltips">
  /div>

css:

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

效果:

2.接下來利用上篇post的知識(shí)我們給div盒子添加一個(gè)三角型圖標(biāo):

    div class="tooltips">
      div class="arrow ">/div>
    /div>

三角形圖標(biāo)css:

.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背景色和目標(biāo)背景色重合,那么我么就很難分辨出來了,所以我們需要給它定義個(gè)border。

3.添加border
css:

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

效果:

盒子有了邊框效果,但是下面的小三角還沒有被“保護(hù)”起來,這對于處女座來說簡直是不能容忍的!

4.給“小三角穿上松緊帶”
前面在講解原理時(shí)我們已經(jīng)說過,需要使用兩個(gè)三角形疊加的方式,首先我們定義兩個(gè)三角形的div,一個(gè)背景色和盒子的邊框顏色相同,一個(gè)背景色和盒子的背景色一致:

    div class="tooltips">
      div class="arrow arrow-border">/div>
      div class="arrow arrow-bg">/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(可根據(jù)邊框?qū)挾日{(diào)整)兩個(gè)div的順序不可顛倒。
我們來看看最終效果:

ok!大功告成,ie6下跑一下,完全兼容!

下一篇文章我們將通過實(shí)現(xiàn)一個(gè)jquery tooltips插件來完善我們的tooltips

您可能感興趣的文章:
  • jquery tools之tooltip
  • 輕量級(jí) JS ToolTip提示效果
  • jquery的Tooltip插件 qtip使用詳細(xì)說明
  • jQuery Tools tooltip使用說明
  • 使用jQuery UI的tooltip函數(shù)修飾title屬性的氣泡懸浮框

標(biāo)簽:上海 滄州 新疆 長治 樂山 沈陽 紅河 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用css實(shí)現(xiàn)全兼容tooltip提示框》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    定陶县| 凭祥市| 乐安县| 海南省| 平山县| 搜索| 仲巴县| 开原市| 同德县| 柞水县| 赤水市| 湖州市| 鸡西市| 宾阳县| 景宁| 宿州市| 吴旗县| 新乐市| 潜山县| 平果县| 景谷| 咸丰县| 宽城| 西丰县| 辽宁省| 孟津县| 磐安县| 麻江县| 康保县| 阳谷县| 唐海县| 会昌县| 辉县市| 车致| 四川省| 县级市| 太康县| 行唐县| 松阳县| 丹寨县| 九龙城区|