2016-06-30 20 views
1

Ich habe einen gemeinsamen Button-Stil für Buttons mit unterschiedlichen Bildunterschriften erstellt. Die Schaltfläche hat eine feste Breite, daher passt der Text manchmal nicht. Die Schrift kleiner zu machen hilft nicht, weil der Text dann so klein wird, dass er nicht lesbar ist. Meine Idee ist, dass der Text nach links kommt, so dass der Teil, der versteckt ist, beim Maus-Hover angezeigt wird. Der Text sollte jedoch nur verschoben werden, wenn er zu lang ist. Es sollte sich nicht bewegen, wenn es in den Knopf passt. Dies ist mein Code:Beschnittenen Text bei Hover mit CSS anzeigen

.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>

es nicht funktioniert, als ob erwartet. Irgendwelche Ideen?

Vielen Dank.

+1

CSS kann die Textbreite nicht erkennen. Sie würden Javascript benötigen. –

+0

Zusätzlich zu @Paulie_D können Sie eine dynamische Schaltfläche erstellen. Dies bedeutet, dass die Schaltfläche ihre Breite vergrößern kann, während der Text größer ist. Aber wenn du die feste Breite beibehalten willst, kannst du zumindest mit reinem CSS –

+0

überlauf verwenden: versteckt und bei hove überlauf: sichtbar – ihemant360

Antwort

0

Ändern Sie die direction des Textes bei Hover, so dass es auf der linken Seite statt der rechten überläuft.

.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>

Bitte beachte, dass ich die Breite der Schaltfläche in diesem Snippet zu verkürzen, hatte das „länger Beispiel“ Überlauf tatsächlich zu machen.

+0

Die Animation sieht irgendwie komisch aus, aber ich denke, dass Ihre Lösung für das, was ich suche, am nächsten ist. –