Нужна консультация по простой подсказке CSS - PullRequest
0 голосов
/ 02 сентября 2011

Мне было интересно, может кто-нибудь сказать мне, почему это не работает. Я работал над простым методом всплывающей подсказки CSS, но я просто не могу его заблокировать. В Firefox всплывающие подсказки отображаются в разных местах. В IE работает только первая подсказка.

Спасибо, и хорошего дня.

</html>
    </head>
        <title> CSS Tooltip Test </title>
        <style type="text/css">
            body {padding: 0px; margin: 0px; font: 80%; font-family: sans-serif;}

            div.container {padding: 10px 10px 10px 25px; }

            thead {background-color: #00f; color: #fff;}

            th { text-align: center; padding: 4px 6px 4px 6px; }

            td { text-align: center; padding: 4px 6px 4px 6px; }

            a:link {text-decoration: none;}
            a:hover {text-decoration: none;}
            a:visited {text-decoration: none;}

            a.myLink {position: relative; z-index: 24;}
            a.myLink:hover {z-index: 25;}
            a.myLink span.tooltip {display: none;}
            a.myLink:hover span.tooltip {display: block; position: absolute; overflow: visible; top: 0em; left: 8em; width: 20em; color: #fff; background-color: #000; border: solid 1px #c6d880; padding: 2px 4px 2px 4px; font-family: serif; font-size: 1em; font-weight: 700; text-align: left; z-index: 100;}

            td.myCell {position: relative; z-index: 24;}
            td.myCell:hover {z-index: 25;}
            td.myCell span.tooltip {display: none;}
            td.myCell:hover span.tooltip {display: block; position: absolute; overflow: visible; top: 0em; left: 8em; width: 20em; color: #fff; background-color: #000; border: solid 1px #c6d880; padding: 2px 4px 2px 4px; font-family: serif; font-size: 1em; font-weight: 700; text-align: left; z-index: 100;}

            button.myButton {position: relative; z-index: 24;}
            button.myButton:hover {z-index: 25;}
            button.myButton span.tooltip {display: none;}
            button.myButton:hover span.tooltip {display: block; position: absolute; overflow: visible; top: 0em; left: 8em; width: 20em; color: #fff; background-color: #000; border: solid 1px #c6d880; padding: 2px 4px 2px 4px; font-family: serif; font-size: 1em; font-weight: 700; text-align: left; z-index: 100;}
        </style>
    </head>
    <body>
        <div class="container">
            <table border="1">
                <thead>
                    <tr><th> CSS Tooltip Test Table </th></tr>
                </thead>
                <tbody>
                    <tr><td><a class="myLink" href="http://www.google.com/" target="_blank"><span class="tooltip">this is a tooltip for cell 1</span>Go To Google</a></td></tr>
                    <tr><td class="myCell"><span class="tooltip">this is a tooltip for cell 2</span>This Is Cell 2</td></tr>
                    <tr><td><button class="myButton" type="submit"><span class="tooltip">this is a tooltip for cell 3</span>A Clicky Button</button></td></tr>
                </tbody>
            </table>
        </div>
    </body>
</html>

1 Ответ

0 голосов
/ 03 сентября 2011

Вы можете сделать что-нибудь попроще, и с анимацией:

<html>
<head>
    <style>
        .animate {
            -moz-transition: all 0.3s ease-out;  /*FF3.7+*/
            -o-transition: all 0.3s ease-out;  /*Opera 10.5*/
            -webkit-transition: all 0.3s ease-out;  /*Saf3.2+, Chrome*/
            transition: all 0.3s ease-out;
        }
        /* Boton */
        .boton{position:relative;width:120px;height:100px;margin-top:60px;}

        /* Tooltip initial statement */
        .tooltip{position:absolute;opacity:0;top:0px;right:0px;background-color:black;color:white;padding:4px;}

        /*Hover Action*/
        .boton:hover .tooltip{opacity:0.9;top:-50px;right:0px;}
    </style>
    </head>
<body>
<div class="boton">Here is part of your text
    <div class="tooltip animate">And here the tooltip content.</div>
</div>
</body>
</html>

Вы можете проверить это.

...