Sto provando a creare alcuni pulsanti per un sito Web utilizzando hyperlinks con stile. Sono riuscito a far apparire il pulsante come voglio, escludere un leggero problema. Non riesco a ottenere il testo ('Link' nel codice sorgente sotto) al centro verticale.Centrare verticalmente il testo all'interno di un blocco in linea
Sfortunatamente potrebbe esserci più di una riga di testo come dimostrato con il secondo pulsante, quindi non è possibile utilizzare line-height
per centrarlo verticalmente.
La mia soluzione iniziale era utilizzare display: table-cell;
anziché inline-block
e questo ordina il problema in Chrome, Firefox e Safari, ma non in Internet Explorer, quindi penso che sia necessario attenermi al blocco inline.
In che modo è possibile centrare verticalmente il testo del collegamento all'interno dello 57px
x 100px
inline-block
e farlo funzionare su più righe di testo? Grazie in anticipo.
CSS:
.button {
background-image:url(/images/categorybutton-off.gif);
color:#000;
display:inline-block;
height:57px;
width:100px;
font-family:Verdana, Geneva, sans-serif;
font-size:10px;
font-weight:bold;
text-align:center;
text-decoration:none;
vertical-align:middle;
}
.button:hover {
background-image:url(/images/categorybutton-on.gif);
}
.button:before {
content:"Click Here For\A";
font-style:italic;
font-weight:normal !important;
white-space:pre;
}
HTML:
<a href="/" class="button">Link</a>
<a href="/" class="button">Link<br />More Details</a>
Ciao grazie per la tua risposta, purtroppo questo non funziona. La riga di testo "Link" sembra essere 57px in altezza e fa sì che la riga secondaria del testo (Altri dettagli) appaia all'esterno della casella 57 x 100 px. Ignora anche il pulsante. Prima del testo. –
Ive ha caricato un violino per te. con un po 'di etil .. dimmi se ora funziona per te. – avrahamcool
Questo funziona! Molte grazie! –