マウスオーバーでdivの背景色を変更しようとしています。
div {background:white;}
div a:hover {background:grey; 幅:100%;
表示ブロック; text-decoration:none;}
div内のリンクのみが背景色を取得します。
div全体にその背景色を付けるにはどうすればよいですか?
ありがとうございました
編集:
div全体をリンクとして機能させるにはどうすればよいですか?そのdivのどこかをクリックすると、アドレスに移動します
マウスオーバーでdivの背景色を変更しようとしています。
div {background:white;}
div a:hover {background:grey; 幅:100%;
表示ブロック; text-decoration:none;}
div内のリンクのみが背景色を取得します。
div全体にその背景色を付けるにはどうすればよいですか?
ありがとうございました
編集:
div全体をリンクとして機能させるにはどうすればよいですか?そのdivのどこかをクリックすると、アドレスに移動します
回答:
" a:hover" <a>は、マウスをその上に置くと、文字通りブラウザに- タグのプロパティを変更するように指示します。あなたがおそらく意味したのはthe div:hover、代わりに「」でした。これは、divが選択されたときにトリガーされます。
念のため、特定のdivを1つだけ変更する場合は、id( " <div id='something'>")を指定して、#something:hover {...}代わりにCSS " "を使用してください。divのグループを編集する場合は、divをクラス( " <div class='else'>")にして、.else {...}この場合はCSS " " を使用します(クラス名の前のピリオドに注意してください!)
アンカーを置く必要はありません。ホバー時のdivのスタイルを変更するには、ホバー時のdivの背景色を変更します。
<div class="div_hover"> Change div background color on hover</div>
.cssページ
.div_hover { background-color: #FFFFFF; }
.div_hover:hover { background-color: #000000; }
div全体をリンクとして機能させるには、アンカータグを次のように設定します。
display: block
アンカータグの高さを100%に設定します。次に、divタグに固定の高さを設定します。次に、通常のようにアンカータグのスタイルを設定します。
例えば:
<html>
<head>
<title>DIV Link</title>
<style type="text/css">
.link-container {
border: 1px solid;
width: 50%;
height: 20px;
}
.link-container a {
display: block;
background: #c8c8c8;
height: 100%;
text-align: center;
}
.link-container a:hover {
background: #f8f8f8;
}
</style>
</head>
<body>
<div class="link-container">
<a href="http://www.stackoverflow.com">Stack Overflow</a>
</div>
<div class="link-container">
<a href="http://www.stackoverflow.com">Stack Overflow</a>
</div>
</body> </html>
幸運を!
HTMLコード:
<!DOCTYPE html>
<html>
<head><title>this is your web page</title></head>
<body>
<div class = "nicecolor"></div>
</body>
</html>
CSSコード:
.nicecolor {
color:red;
width:200px;
height:200px;
}
.nicecolor:hover {
color:blue;
}
divをホバーすることでdivを赤から青に変更します。
CSSの「hover」プロパティを試してください。例えば:
<html>
<head>
<style>
div
{
height:100px;
width:100px;
border:2px solid red;
}
div:hover
{
background-color:yellow;
}
</style>
</head>
<body>
<a href="#">
<div id="ab">
<p> hello there </p>
</div>
</a>
</body>
これが役に立てば幸い
!important背景色がマウスオーバーで変化しないように、CSSファイルでプロパティを作成するだけです。これは私にとってはうまくいきました。
例:
.fbColor {
background-color: #3b5998 !important;
color: white;
}