2016-06-30 17 views
1

キャプションの異なるボタンに共通のボタンスタイルを作成しました。ボタンの幅は固定されているため、テキストが収まらないことがあります。フォントが小さくなると、そのテキストが判読できないほど小さくなるので、フォントを小さくすることは役に立ちません。私の考えは、テキストが左に来るようにして、隠れている部分がマウスのホバーに表示されるようにすることです。ただし、テキストは長すぎる場合にのみ移動する必要があります。ボタンに収まると動かないでください。しかし、予想通りCSSでホバー上に切り抜いたテキストを表示

.button { 
 
    display: block; 
 
    font-size: 11px; 
 
    height:30px; 
 
    overflow: hidden; 
 
    padding: 3px 5px 0 0; 
 
    text-align: right; 
 
    text-overflow: " "; 
 
    white-space: nowrap; 
 
    width: 120px; 
 
    background-color: #ccc; 
 
    border-radius: 5px; 
 
    margin-bottom: 5px; 
 
} 
 

 
.button:hover { 
 
    padding-right: 120px; 
 
}
<a href="" class="button">Short</a> 
 
<a href="" class="button">Longer example</a>

それdoesntの仕事:これは私のコードです。何か案は?

ありがとうございます。

+1

CSSはテキスト幅を検出できません。あなたはjavascriptが必要です。 –

+0

@Paulie_Dに加えて、動的なボタンを作ることができます。これは、テキストがより大きい間にボタンの幅を広げることができることを意味します。しかし、固定幅を維持したい場合は、少なくとも純粋なCSSを使用することはできません。 –

+0

はオーバーフローを使用しています:隠しと上向きオーバーフロー:可視 – ihemant360

答えて

0

ホバー上のテキストのdirectionを変更して、右側ではなく左側にオーバーフローさせるようにします。

.button { 
 
    display: block; 
 
    font-size: 11px; 
 
    height:30px; 
 
    overflow: hidden; 
 
    padding: 3px 5px 0 0; 
 
    text-align: right; 
 
    text-overflow: " "; 
 
    white-space: nowrap; 
 
    width: 66px; 
 
} 
 

 
.button:hover { 
 
    direction:rtl; 
 
}
<a href="" class="button">Short</a> 
 
<a href="" class="button">Longer example</a>

私は実際にあふれ、「長い一例」を作るために、このスニペットでは、ボタンの幅を短くしなければならなかった注意してください。

+0

アニメーションはちょっと変わったように見えますが、あなたの解決策は今私が探しているものに最も近いものだと思います。 –

関連する問題