2013-02-26 11 views
5

Mi piacerebbe fare il pulsante < > e <a> a guardare lo stesso. Ho trovato un post simile che suggerisce di aggiungereUsa CSS per fare <button> e <a> guarda lo stesso

box-sizing: content-box; 
-webkit-box-sizing: content-box; 
-moz-box-sizing: content-box; 

Tuttavia, ha ancora una leggera differenza di altezza se visualizzato in Firefox. Ecco lo jsfiddle. Qualsiasi aiuto?

+0

No, @OneTrickPony, in firefox sono totalmente diversi. – JakeParis

+0

La classe .btn di Twitter Bootstrap lo fa con gli elementi button, anchor e input (type = "submit"). Consiglierei di dare un'occhiata al loro codice. –

risposta

3

http://jsfiddle.net/H3HK8/22/

button::-moz-focus-inner, 
.btn::-moz-focus-inner 
{ 
    border: 0; 
    padding: 0; 
} 

questo risolve quello centrale, che sta ancora lavorando all'input finale.

Da qui http://www.aheadcreative.com/removing-unwanted-button-padding-in-firefox/

UPDATE

ho il sospetto per l'ultimo esempio state cadendo vittima di questa http://www.cssnewbie.com/input-button-line-height-bug/#.USzRd6Wcmzc

È possibile visualizzare l'altezza della linea non ha alcun effetto in questo esempio http://jsfiddle.net/H3HK8/24/, anche con! importante aggiunto.

E mentre cercavo di aggirare questa regola, ho scoperto qualcosa che rende la situazione un po 'più terribile: le regole importanti definite dal browser non possono essere sovrastimate da regole importanti definite dall'autore! Questa regola non può essere annullata da un file CSS, uno stile in linea - qualsiasi cosa.

+1

Sembra che abbia qualcosa a che fare con [FF che sovrascrive la proprietà altezza linea] (http://www.cssnewbie.com/input-button-line-height-bug/#.USzQkG-KLQc) –

+0

Ha! 40 secondi troppo veloci per me! Stavo modificando la mia domanda mentre commentavi! – Chris

1

È necessario assicurarsi che tutte le proprietà CSS siano uguali. Quindi non solo la casella di ridimensionamento (che in realtà non fa nulla in sé), ma anche l'imbottitura, il margine, line-height, font-size, nei precedenti ecc

+0

Penso che il dimensionamento della scatola definisca il modo in cui vengono aggiunti i bordi. (cioè all'interno o all'esterno del padding). Se guardi il mio esempio di jsfiddle, sia il pulsante che il link usano lo stesso stile. Mi sto perdendo qualcosa? –

Problemi correlati