Это помогает?
//get the full location of the assembly with DaoTests in it
string fullPath = System.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location;
//get the folder that's in
string theDirectory = Path.GetDirectoryName( fullPath );
Я считаю, что именно так браузер отображает стандартный ввод. Если вы установите границу на входе:
<input type="text" style="width: 10px; padding: 2px; border: 1px solid black"/>
<div style="width: 10px; border: solid 1px black; padding: 2px"> </div>
Тогда оба будут одинаковой ширины, по крайней мере, в FF.
видимая ширина элемента составляет ширина + отступ + граница + контур
, поэтому кажется, что вы забываете о границе на входе элемент. То есть, чтобы сказать, что ширина границы по умолчанию для элемента ввода в большинстве (некоторых?) Браузерах фактически рассчитывается как 2 пикселя, а не как один. Следовательно, ваш ввод выглядит на 2 пикселя шире. Попробуйте явно установить border-width
на входе или сделать ваш div шире.
ширина ввода составляет 10 + 2 умножить на 1 пиксель для граница
Я думаю, вы забываете о границе. Наличие границы шириной в один пиксель на Div отнимет два пикселя общей длины. Следовательно, будет казаться, что div на два пикселя короче, чем он есть на самом деле.