Някакъв странен бъг, на който се натъкнах днес, когато създавах общ клас бутони за стилизиране на всичко от div до входове. Изглежда, че повечето браузъри използват различен модел на кутия, когато се свежда до input[type=submit].
Повечето съвременни браузъри (т.е. 9+, ff, chrome и т.н.) използват модела content-box box за всички входове, освен submit, който използва border-box, ако не греша.
По принцип, ако задам височина от 100 и подложка от 10 навсякъде, височината на всички входове, с изключение на изпращане, ще бъде 120, където височината на изпращане ще бъде 100.
Това лесно се поправя с помощта на оразмеряване на кутията и нейните префикси на браузъра. Но проблемът ми е с IE6/7, който прави същото, но не поддържа оразмеряване на кутия...
така че сега всички мои входове показват пълна височина с изключение на submit, който е нарязан наполовина. Какви опции имам, за да принудя content-box или друга корекция освен условните коментари?
border-box
във всички браузъри и след това добавяне на код за коригиране на IE 7 (макар че се съмнявам, че това е, което искахте да чуете). - person Tim Medora   schedule 20.10.2012pixel-perfect
, но това сериозно изискване ли е? Използване на един и същ код във всички браузъри?? От прагматична гледна точка очевидният отговор е просто да приемем, че IE6/7 има проблеми; заобиколете го достатъчно, за да го направите използваем, но не губете твърде много време, за да го направите перфектен. Попитайте себе си (или шефа си) колко посетители използват IE6/7 за сайта и след колко време дори тези хора надграждат. Колко усилия оправдава отговорът на този въпрос? Ако изискването остане в сила след изтъкването на това, тогава имате моето съчувствие. - person Spudley   schedule 01.11.2012