Почему IE делает поля пароля меньшими, чем текстовые поля?

Мой вопрос: плохая идея работать таким образом, и если да, то почему?

Да, это плохая идея. Цель .gitignore - указать файлы, которые вы собираетесь полностью исключить из контроля версий.

Если ваша проблема в том, что вам не нравится вводить имена всех файлов по отдельности, тогда есть несколько вариантов:

  1. Если у вас много файлов в одном каталоге, тогда вы можете просто набрать git add your-directory/, и все измененные файлы в этом каталоге будут размещены.

  2. Если есть только несколько файлов, которые вы хотите исключить (до последующей фиксации), то вы можете использовать подсказку в # 1 или просто запустить git add ., а затем вручную исключить каждый файл, который вы не хотите зафиксировать, используя git reset HEAD file-to-exclude, что приведет к его удалению.

В целом, однако, вы не хотите оставлять много файлов измененными, но неизмененными одновременно. Это приведет к головным болям и затруднит использование возможностей контроля версий. Попробуйте фиксировать небольшие логически связанные обновления по одному, а затем переходите к другой части вашего проекта.

52
задан Patrick McElhaney 27 March 2009 в 05:11
поделиться

6 ответов

Поскольку другой шрифт используется в тех типах полей.

Фиксация должна просто указать, что все исходные данные используют тот же шрифт.

<style type="text/css">
  input {
      font-family: sans-serif;                
  }
</style>     
96
ответ дан Patrick McElhaney 7 November 2019 в 09:19
поделиться

Вы могли добавить фиксированную ширину для всех исходных данных на текущей странице:

<style type="text/css">
input {
    width: 10em;    
}
</style>
3
ответ дан Darin Dimitrov 7 November 2019 в 09:19
поделиться

При включении библиотеки jQuery в страницу (страницы) можно использовать следующий код к:

"Когда документ полностью загружается, возьмите первый входной элемент с типом ='text' и подайте заявку, это - высота и ширина ко всем входным элементам с типом ='password'".

Я протестировал это на IE7 только, и он работал как очарование.

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){

$("input[type='password']").height($("input[type='text']").height());
$("input[type='password']").width($("input[type='text']").width());

});
</script>  

Это - обобщенный ответ (берущий первый элемент, который соответствует входу [вводят ='text']). Можно получить ссылку на конкретный элемент, что Вы хотите соответствовать, и затем получить ссылку на одно или несколько полей пароля с некоторым другим селектором jQuery. Взгляните на документацию для получения элементов идентификатором или группой элементов общим классом CSS или xpath-введите выражение:

http://docs.jquery.com/Selectors

1
ответ дан Rich 7 November 2019 в 09:19
поделиться

Установка ширины на текстовых полях решит, но я предполагаю, что это не то, что Вы хотите.

Попытайтесь установить минимальную ширину на входе [type=text], введите [type=password] к чему-то большему, чем значение по умолчанию для текстовых полей. Вам, вероятно, будет нужен сценарий http://deanedwards.me.uk IE8, чтобы заставить те селекторы работать.

0
ответ дан Macha 7 November 2019 в 09:19
поделиться

Размер шрифта не важен. как замечено в этом тесте здесь: http://build.jhousemedia.com/ie_test.php

Мне бы хотелось дать Вам основательный ответ относительно почему, но работа вокруг должна применить фиксированную ширину к нему.

0
ответ дан jerebear 7 November 2019 в 09:19
поделиться

Проблема заключается в кодировке Internet Explorer по умолчанию. В Internet Explorer возникает проблема с отображением одинаковой длины полей при использовании кодировки UTF-8. В IE попробуйте изменить кодировку на «Windows» (Страница-> Кодировка в IE 8) при просмотре проблемной страницы, и вы точно поймете, что я имею в виду.

3
ответ дан 7 November 2019 в 09:19
поделиться