我有一个代码,我在其中动态设置 和 的宽度,<input>
以<select>
使它们看起来相同(宽度方向)。我知道两者之间存在约 5 像素的宽度差异,所以如果我将宽度设置<input>
为 100 像素,那么我将<select>
宽度设置为 105 像素;这似乎在任何地方都可以正常工作(chrome 往往会偏离一个像素,但这对我来说很好。)但我最近发现 Safari 中的 100px 宽度不等于 105px 宽度。事实上,它是离谱的。您可以在以下链接中看到它:
在 chrome/firefox 上检查它,然后在 Safari 上查看差异。
然后我想用 CSS 来修复它
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
保持一致性。这有效,但如果我像这里看到的那样动态设置宽度,则无效。
任何想法?