纯CSS Tooltips

  • 来源: IT168.com  作者: 若水   2008-03-28/16:34
  •      事实上各式Tooltips方法非常多. 不过大部分都是用Javascript实现.例如ikshow.cn, 使用的JavaScript, DHTML Tooltips.

    .    我承认我的Javascript很一般,但是使用CSS,可以更简单,更有效率。最重要的是符合标准。我们对类加入position:relative属性,使得span标签的位置能够紧跟在链接后面。

    <br /><br /><br /><br /><br />
    <a class="tooltips" href="#tooltips">这就是Tooltips<span>如你所见,这些附加的说明文字在鼠标经过的时候显示。</span></a>
    <style type="text/css">
    /*Tooltips*/
    .tooltips{
    position:relative; /*这个是关键*/
    z-index:2;
    }
    .tooltips:hover{
    z-index:3;
    background:none; /*没有这个在IE中不可用*/
    }
    .tooltips span{
    display: none;
    }
    .tooltips:hover span{ /*span 标签仅在 :hover 状态时显示*/
    display:block;
    position:absolute;
    top:21px;
    left:9px;
    width:15em;
    border:1px solid black;
    background-color:#ccFFFF;
    padding: 3px;
    color:black;
    }
    </style>

        其中定义z-index以确保弹出的Tooltips层在最上面。

        使用: 定义以上类之后, 将类应用到具体标签上, 该标签中的 span 标签将作为Tooltips. 如:<a class="tooltips" href="#tooltips">这就是Tooltips<span>如你所见,这些附加的说明文字在鼠标经过的时候显示。</span></a>

        以上方法适合大部分现行的浏览器,例如Firefox,IE.因为大多数现行的浏览器都支持将:hover选择器用到任何标签(参考whatever:hover). 对于只能用到a标签的浏览器,我们所需要做的仅仅是: 在类的前面加上"a"。具体如下:

    /*Tooltips*/
    a.tooltips{
        position:relative; /*这个是关键*/
     z-index:2;
    }
    a.tooltips:hover{
     z-index:3;
     background:none; /*没有这个在IE中不可用*/
    }
    a.tooltips span{
     display: none;
    }
    a.tooltips:hover span{ /*span 标签仅在 :hover 状态时显示*/
     display:block;
     position:absolute;
     top:9px;
     left:9px;
     width:15em;
     border:1px solid black;
     background-color:#ccFFFF;
     padding: 3px;
     color:black;
    }

    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多