2010-07-15 6 views
7

Appare (almeno in IE 8 e Firefox 3) che per <immettere> elementi la larghezza si riferisce al contenuto, ma per <selezionare> elementi la larghezza si riferisce al contenuto + bordi. Sto specificando esplicitamente la larghezza nello stile CSS.Perché ingressi e selezioni usano diversi modelli di box?

Qual è l'affare? Avrei pensato che entrambi fossero elementi sostituiti in linea e si comportassero in modo identico. Questo comportamento è coerente con gli standard del W3C? Funziona in questo modo in tutti i principali browser?

risposta

0

I browser erano prima del W3C in modo da definire le proprie regole di rendering. I browser non saranno mai coerenti (nel prossimo futuro) per quanto riguarda lo stile di controllo della form, in quanto gli stili di browser predefiniti sono incoerenti e i controlli dei moduli sono resi da diversi SO.

elencati nel presente sito stili del browser di default: http://www.iecss.com/ (Lo stile di ingressi è incoerente)

+0

Grazie per la risposta. Ma in realtà non sto chiedendo degli stili predefiniti, ma piuttosto sul perché quando imposto esplicitamente uno stile (ad esempio 'width: 150px') questo viene trattato in modo diverso su rispetto a e 150px (bordo incluso) per