2011-12-02 6 views
5

私はアバターのための簡単なドロップダウンメニューを構築しています。私が持っている問題は、ドロップダウンメニューでアバターの境界の一部をカバーするようにしたいので、よりシームレスに見えます。ここに私が意味するものがあります。他のdivの後ろにdivドロップダウンを配置するにはどうしたらいいですか?

Before

enter image description here

後、私はおそらく間違って私の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; } 

答えて

0

「アバター」とあなたのドロップダウンにborder-top-style:none;、または単に負margin-topborder-bottom-style:none;を試してみてください。

4

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> 
    <div class="dropdown"> 
     <div class="wrap"> 
      <p>Test</p> 
     </div> 
    </div> 
</div> 

CSS

.avatar{ border-bottom: 0; z-index: 10:} 
.dropdown{z-index:9} 

と固定:)

+0

今私がアバターにカーソルを合わせると、ドロップダウンが表示されませんを除いて、動作すること。私のためのCSSヘッダー.avatar:hover .dropdown {display:block;} – dallen

+0

これを行うことで修正されました:header .avatar:hover + div.dropdown {表示:ブロック;}。しかし、私はアバター領域からドロップダウンにカーソルを移動すると、アバターのホバー効果は消え去ります。どのように私はそれを滞在させるのですか? – dallen

+0

IDは、ドロップダウンを開く正しい方法はクリックではなく、ホバリングではなく、とにかくです。 iv.user:ホバー、それはそれを修正する必要があります –

0

入れ、 "アバター" "ドロップダウン" と否定margin-topを使用して内部。

+0

私のために動作しません。私が望む結果を私に与えないでください。ドロップダウン部分はまだアバター部分を超えています。私はそれが下に行く必要があります。答えは以下の通りです。 – dallen

関連する問題