2016-04-17 6 views
0

変更できないフォームを送信すると返されるhtmlがあります。CSSを使用してスパンをツールチップとしてスタイル指定することは可能です

<div> 
    <label>Enter your email</div> 
    <input type="text" name="email" value="[email protected]" /> 
    <div class="error">That email is not valid</div> 
<div> 

私はdiv.errorは私が上にマウスを移動するときにツールチップとしてテキストを表示アイコンが表示されるように、それのスタイルをしたいと思います。

これをcssだけで行うことはできますか?

あなたは子供のスパンを表示するには、divの上でホバーを使用することができます

答えて

1

.error { 
 
    position: relative; 
 
} 
 

 
.error > span { 
 
    display: none; 
 
} 
 

 
.error:hover > span { 
 
    display: block; 
 
    position: absolute; 
 
    left: 20px; 
 
    bottom: 100%; 
 
    border: 1px solid red; 
 
    border-radius: 3px; 
 
    padding: 5px; 
 
    background: rgba(0, 0, 0, 0.7); 
 
    color: white; 
 
}
<div> 
 
    <label>Enter your email</label> 
 
    <input type="text" name="email" value="[email protected]" /> 
 
    <div class="error">icon<span>That email is not valid</span></div> 
 
</div>

あなたはまた、代わりにスパンの擬似要素を使用することができます。

.error { 
 
    position: relative; 
 
} 
 
.error:hover::before { 
 
    display: block; 
 
    position: absolute; 
 
    left: 20px; 
 
    bottom: 100%; 
 
    border: 1px solid red; 
 
    border-radius: 3px; 
 
    padding: 5px; 
 
    background: rgba(0, 0, 0, 0.7); 
 
    color: white; 
 
    content: attr(data-tooltip); 
 
}
<div> 
 
    <label>Enter your email</label> 
 
    <input type="text" name="email" value="[email protected]" /> 
 
    <div class="error" data-tooltip="That email is not valid">icon</div> 
 
</div>

+0

これは素晴らしい作品です。私はhtmlを変更することはできません(JSを使用しないで優先されます)ので代わりに私のアイコンを表示するために背景画像を使用しました。 – chriskelly

+1

私はあなたがそれが好き嬉しいです:) –

関連する問題