Я сделал общий стиль кнопки для кнопок с разными надписями. Кнопка имеет фиксированную ширину, поэтому текст обычно не подходит. Уменьшение размера шрифта не помогает, потому что текст становится настолько маленьким, что он не читается. Моя идея состоит в том, чтобы сделать текст слева, так что скрытая часть отображается при наведении мыши. Однако текст должен двигаться только тогда, когда он слишком длинный. Он не должен двигаться, если он подходит к кнопке. Это мой код:Показать обрезанный текст при наведении с помощью 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>
это не работает, как ожидалось, хотя. Есть идеи?
спасибо.
CSS не может обнаружить ширину текста. Вам нужен javascript. –
В дополнение к @Paulie_D вы можете сделать динамическую кнопку, это означает, что кнопка может увеличивать ширину, а текст больше. Но если вы хотите сохранить фиксированную ширину, вы не можете, по крайней мере, с чистым CSS –
использовать переполнение: скрытое и переполнение hove: visible – ihemant360