2017-03-29 6 views
0

入力がフォーカスを取得すると、ツールチップが表示されます。このツールチップはスパンです:隠されていますが、入力にフォーカスがあるときに(CSSを介して)表示されます。入力のフォーカスに表示されたdivにリンクを追加します。

input + .k-comments { 
 
     display: none; 
 
     max-width: 25em; 
 
     color: #FFF; 
 
     background: #283135; 
 
     padding: 0.3rem; 
 
     margin-top: 0.3rem; 
 
     animation: appearance 2s forwards; 
 
    } 
 

 
    input:focus + .k-comments { 
 
     display: block; 
 
    }
<input id="myid" type="text"/> 
 
<span class="k-comments">foo <a href="www.google.com">a link</a></span>

私はツールチップ(または他の場所)をクリックすると、それが消える:OK。
問題:私のツールチップにはテキストとリンクが含まれています - >ツールチップが最初に消えるためリンクをクリックできません。おそらく

答えて

1

ない最善の解決策はなく、少なくともそれは、リンクをクリック可能になり:

input:focus + .k-comments, 
.k-comments:active { 
    display: block; 
} 
+0

うまくいきます、ありがとうございます! –

+0

それはあなたのために働いてうれしい! @JonathanLermitage – VilleKoo

+0

Damnedを受け入れることを忘れないでください。私はChromeとFirefoxでのみテストしました。 IE11では動作しません。 –

0
 
input + .k-comments { 
    visibility: hidden; 
    opacity: 0; 
    max-width: 25em; 
    color: #FFF; 
    background: #283135; 
    padding: 0.3rem; 
    margin-top: 0.3rem; 
    transition: all 2s linear; 
} 

input:focus + .k-comments { 
    visibility: visible; 
    opacity: 1; 
    transition: none; 
} 

私のソリューション:コメントへの隠されたトランジションを追加。

+0

残念ながら、うまくいきません。 –

関連する問題