Выберите исходные данные и вводы текста в HTML - Лучший способ сделать равную ширину?

Если рассчитывать на человека, ему, вероятно, не будет более 100 лет ...

Например: 751212

var nr = "751212";
var century = DateTime.Now.AddYears(-100).Year.ToString().Substring(0, 2);

var days = (DateTime.Now - DateTime.Parse(century + nr)).Days;
decimal years = days / 365.25m;
if(years>=99)
 century = DateTime.Now.Year.ToString().Substring(0, 2);

var fullnr = century+nr;
73
задан alex 14 May 2012 в 23:31
поделиться

3 ответа

Решение состоит в том, чтобы указать блочную модель для элементов формы, и браузеры обычно соглашаются с этим, когда вы используете border-box:

input, select, textarea {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

Есть проект normalize.css , который объединяет такие уловки.

164
ответ дан 24 November 2019 в 12:15
поделиться

отступы сделает текст ближе к краю поля.

попробуйте установить для поля значение 0 пикселей, и, если это кажется правильным, поиграйте с ним (например, просто установите только крайнее левое)

0
ответ дан 24 November 2019 в 12:15
поделиться

имели те же проблемы с 100% шириной таблицы и клетки с текстовым ящиком (также с шириной на 100%) шире, чем ячейку таблицы.

Это решило мою проблему в CSS:

table td
{
    padding-right: 8px;
}

Не лучшее решение, потому что вы, вероятно, получаете дополнительное пространство в правую сторону. Но, по крайней мере, это больше не прятается!

0
ответ дан 24 November 2019 в 12:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: