2016-07-01 7 views
0

ホバー上のアンカーの高さと位置を<a>に変更しようとしています。CSS変更の高さ:ホバー

私が使用しているCSSは次のとおりです。

.options { 
 
\t  background: linear-gradient(#FFFFFF, #dbe2e8); 
 
\t \t display: table-cell; 
 
\t \t vertical-align: middle; 
 
\t \t text-align: center; 
 
\t \t width: 115px; 
 
\t \t height: 35px; 
 
\t \t border: 1px solid black; 
 
\t \t border-bottom: none; 
 
\t \t border-radius: 8px 8px 0px 0px; 
 
\t \t -moz-border-radius: 8px 8px 0px 0px; 
 
\t } 
 

 
    .options:hover { 
 
     height: 39px; 
 
\t \t top: -4px; 
 
    }
<a href="#" class="options"></a>

私が何か間違ったことしなければなりません。私は:top: -4px;と:ホバー部分を試して、これは動作しますが、height: 39px;は何もしません。 toprightbottomleft性質が位置relativeabsoluteまたはfixedを適用する場合にのみ動作するため、

おかげ

+2

HTMLコードも追加できますか? –

+3

ホバーで高さが変わる、ここで本当の問題は何ですか? – Sherlock

答えて

2

position: relativeを追加します。

.options { 
 
    background: linear-gradient(#FFFFFF, #dbe2e8); 
 
    display: table-cell; 
 
    vertical-align: middle; 
 
    text-align: center; 
 
    width: 115px; 
 
    height: 35px; 
 
    border: 1px solid black; 
 
    border-bottom: none; 
 
    border-radius: 8px 8px 0px 0px; 
 
    -moz-border-radius: 8px 8px 0px 0px; 
 
    position: relative; 
 
} 
 

 
.options:hover { 
 
    height: 39px; 
 
    top: -4px; 
 
}
<a href="#" class="options">Link</a>

+0

答えをありがとう、申し訳ありません私は相対的な位置をすべてのdivのに設定しているし、cssの早いです。私は自分の質問にHTMLを追加します。私はそれがあなたのスニペットで動作することを確認しますが、私は何らかの理由で私の中でその効果を得ていません(したがって、欲求不満)。 – Mike

+0

@Mike:コードを更新して問題を再現できますか? – Pugazh

+0

@Mikeはい、問題を見つけるために現在のコードを表示してください。 –

0

ムハンマドウスマンの答えはうまく動作しますが、私は選択肢を提供したいと思います。

トップを置き換える場合、要素の「位置」プロパティおよび/または「トップ」プロパティに関係なく機能するtranslateY(-4px)で-4pxを置き換えます。
(例えば、「トップ」プロパティがパーセントであるか、JSによって動的に設定し、4つのピクセルでトップが何であるかに関係なく、それを移動したい場合に便利)

.options { 
 
\t  background: linear-gradient(#FFFFFF, #dbe2e8); 
 
\t \t display: table-cell; 
 
\t \t vertical-align: middle; 
 
\t \t text-align: center; 
 
\t \t width: 115px; 
 
\t \t height: 35px; 
 
\t \t border: 1px solid black; 
 
\t \t border-bottom: none; 
 
\t \t border-radius: 8px 8px 0px 0px; 
 
\t \t -moz-border-radius: 8px 8px 0px 0px; 
 
\t } 
 

 
    .options:hover { 
 
     height: 39px; 
 
\t \t transform:translateY(-4px); 
 
    }
<a href="#" class="options"></a>

関連する問題