Sto provando a creare pulsanti circolari in CSS. Io uso border-radius: 100%
per rendere il pulsante simile a un cerchio ma funziona solo se imposto esplicitamente la larghezza e l'altezza dell'elemento. Ma se lo faccio, i pulsanti non regolare per correggere testo più grandePulsanti completamente circolari con dimensioni dinamiche
Questo è quello che ho provato finora:
.round-button{
width: 60px;
height: 60px;
text-decoration: none;
display: inline-block;
outline: none;
cursor: pointer;
border-style: none;
color: white;
background-color: #3498db;
border-radius: 100%;
overflow: none;
text-align: center;
}
.round-button:active{
background-color: #2980b9;
}
<div>
<button class="round-button">Button</button>
</div>
<div>
<button class="round-button">This text will overflow the button!</button>
</div>
Come potete vedere i primi sguardi pulsante piuttosto OK, ma il testo nel secondo pulsante lo trabocca. Ho usato overflow: hidden
per evitare che sembrasse brutto, ma mi piacerebbe che la dimensione dei pulsanti fosse regolata in base alle dimensioni del contenuto. È possibile?
Vuol dire che in realtà vuoi che l'altezza del pulsante si adegui alla larghezza del contenuto? Non sono sicuro che sia possibile –
@MrLister Non solo l'altezza ma anche la larghezza. Se viene aggiunto più contenuto, il cerchio dovrebbe diventare più grande mentre sembra ancora un cerchio perfetto – dimlucas
Bene, la larghezza non è il problema. Mantenere il rapporto altezza/larghezza è. –