JSFiddle - React, Tailwind, and code Playground
by Dmitriy Shvanyk
HTML
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<a href="#" class="question" data-tooltip="Задать вопрос">
<i class="fa fa-question-circle"></i>
</a>
CSS
body {
margin: 90px;
text-align: center;
}
.question {
position: relative;
z-index: 2;
cursor: pointer;
font-size: 24px;
}
.question:before, .question:after {
visibility: hidden;
opacity: 0;
pointer-events: none;
}
.question:before {
content: attr(data-tooltip);
position: absolute; bottom: 110%; left: 50%;
margin-bottom: 5px;
margin-left: -80px;
padding: 7px;
width: 160px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #E7E2E2;
color: #000;
text-align: center;
font-size: 14px;
line-height: 1.2;
}
.question:after {
content:" ";
position: absolute; bottom: 110%; left: 50%;
margin-left: -5px;
width: 0;
border-top: 5px solid #E7E2E2;
border-right: 5px solid transparent;
border-left: 5px solid transparent;
font-size: 0;
line-height: 0;
}
.question:hover:before, .question:hover:after {
visibility: visible;
opacity: 1;
}