Ширина входа type=text элемент

Это помогает?

//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 );
17
задан erikkallen 17 July 2009 в 15:10
поделиться

4 ответа

Я считаю, что именно так браузер отображает стандартный ввод. Если вы установите границу на входе:

<input type="text" style="width: 10px; padding: 2px; border: 1px solid black"/>
<div style="width: 10px; border: solid 1px black; padding: 2px"> </div>

Тогда оба будут одинаковой ширины, по крайней мере, в FF.

20
ответ дан 30 November 2019 в 13:21
поделиться

видимая ширина элемента составляет ширина + отступ + граница + контур , поэтому кажется, что вы забываете о границе на входе элемент. То есть, чтобы сказать, что ширина границы по умолчанию для элемента ввода в большинстве (некоторых?) Браузерах фактически рассчитывается как 2 пикселя, а не как один. Следовательно, ваш ввод выглядит на 2 пикселя шире. Попробуйте явно установить border-width на входе или сделать ваш div шире.

4
ответ дан 30 November 2019 в 13:21
поделиться

ширина ввода составляет 10 + 2 умножить на 1 пиксель для граница

0
ответ дан 30 November 2019 в 13:21
поделиться

Я думаю, вы забываете о границе. Наличие границы шириной в один пиксель на Div отнимет два пикселя общей длины. Следовательно, будет казаться, что div на два пикселя короче, чем он есть на самом деле.

0
ответ дан 30 November 2019 в 13:21
поделиться