私はアバターのための簡単なドロップダウンメニューを構築しています。私が持っている問題は、ドロップダウンメニューでアバターの境界の一部をカバーするようにしたいので、よりシームレスに見えます。ここに私が意味するものがあります。他のdivの後ろにdivドロップダウンを配置するにはどうしたらいいですか?
は
前
後、私はおそらく間違って私のHTML/CSSを建てたが、私は、zインデックスを追加しようとしたが、それは何も変更されません。私は基本的に、ドロップダウンメニューをアバターボタンの背後に移動させ、アバターの下端をnoneに設定しようとしているので、シームレスに見えます。
私は異なったやり方を考えていますか?
HTML
<div class="user">
<div class="avatar">
<img src="<?php echo base_url(); ?>assets/img/avatars/don.jpg" class="image">
<img src="<?php echo base_url(); ?>assets/img/header-arrow-inactive.png" class="arrow">
<div class="dropdown">
<div class="wrap">
<p>Test</p>
</div>
</div>
</div>
</div>
CSS
header .user { position:relative; width:37%; padding:0 10px 0 0; height:100%; float:left; text-align:right; }
header .avatar { position:relative; display:inline-block; width:70px; height:50px; margin:19px 0 0 0; text-align:left; vertical-align:middle; border:1px solid transparent; }
header .avatar img.image { vertical-align:-30px; margin:0 5px 0 10px; }
header .avatar img.arrow { vertical-align:-18px; }
header .avatar:hover { background:#fff; border:1px solid #dcdcdc; border-bottom:none; }
header .avatar:hover .dropdown { display:block; }
header .avatar .dropdown { position:absolute; top:50px; left:-231px; display:none; width:300px; height:200px; background:#fff; border:1px solid #dcdcdc; }
header .avatar .dropdown .wrap { padding:20px; }
header .avatar .dropdown p { margin:0; }
今私がアバターにカーソルを合わせると、ドロップダウンが表示されませんを除いて、動作すること。私のためのCSSヘッダー.avatar:hover .dropdown {display:block;} – dallen
これを行うことで修正されました:header .avatar:hover + div.dropdown {表示:ブロック;}。しかし、私はアバター領域からドロップダウンにカーソルを移動すると、アバターのホバー効果は消え去ります。どのように私はそれを滞在させるのですか? – dallen
IDは、ドロップダウンを開く正しい方法はクリックではなく、ホバリングではなく、とにかくです。 iv.user:ホバー、それはそれを修正する必要があります –