Высота ПРОМЕЖУТКА в Firefox

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

Так что либо вы делаете это:

//userresponse.charat(i) - "\001" //wrong syntax
userresponse.charat(i) - '\001';

Или вы делаете это:

//userresponse.charat(i) - "\001" //wrong syntax
userresponse.charat(i) - 1;

При этом на ваш вопрос проще ответить. Он принимает символ во входе пользователя и вычитает его.

Это очень слабое шифрование. Каждая буква зашифрована до буквы в алфавите. Таким образом, «BCDE» зашифровывается как «ABCD».

Первая буква в алфавите «А» является особенной: хотя она зашифрована таким же образом, буква перед «А» - это не буква, а «@». Таким образом, «ABCD» будет зашифрован в «@ABC». И чтобы сделать это еще яснее, «EBCD» будет зашифрован в «DABC».

userresponse.charat(i) - '\001' != ecryptionkey.CharAt(i)

Теперь, что имеет больше смысла? Он выбирает букву в позиции i, затем «шифрует» ее и сравнивает с буквой в позиции i шифра «ключ дешифрования».

Если вы пройдете все буквы и все совпадения - пользователь ввел тот же простой текст, который использовался для создания шифра «ключ дешифрования». Другими словами, если одна буква не соответствует, пользователь получил неверный текст. Вот что значит "! =".

Давайте рассмотрим пример:

Скажите, что пользователь печатает в «BCD».

На первом этапе (i = 0) он просматривает первую букву «B» и вычитает 1, который дает «A». Теперь он сравнивает эту букву «А» с первой буквой в ключе расшифровки.

На втором шаге (i = 1) он посмотрел бы на вторую букву, которая является «C», и вычитает 1, который дает «B» и сопоставляет его со второй буквой в ключе дешифрования.

На третьем шаге (i = 2) он посмотрел бы на третью букву, которая представляет собой «D», и вычитает 1, который дает «C» и сопоставляет ее с третьей буквой в ключе расшифровки.

Если одна буква не соответствует, она должна потерпеть неудачу (отсюда и «! =»).

Итак, на вопрос "если ключ дешифрования, например, ABCD, то логически ответ должен быть ABCD?"

Нет! Если ключ дешифрования, например, «ABCD», то логически ответ должен быть «BCDE»! Поскольку каждая буква ответа вычитается одним.

15
задан Steve M 24 August 2008 в 13:40
поделиться

9 ответов

<style>
#div1 { float:left; height:20px; width:20px; }
#div2 { float:left; height:30px; width:30px }
</style>

<div id="div1">FirstDiv</div>
<div id="div2">SecondDiv</div>

, пока контейнер для того, что содержит 1 отделения и 2, достаточно широк, чтобы они соответствовали, это должно быть прекрасным.

16
ответ дан 30 November 2019 в 23:55
поделиться

Можно установить любой элемент на display: inline-block, чтобы позволить этому получать высоту или ширину. Это также позволяет Вам применять любые другие "стили блока" к элементу.

Одна вещь быть осторожным относительно однако состоит в том, что Firefox 2 не поддерживает это свойство. Firefox 3 является первым основанным на Mozilla браузером, который будет поддерживать это свойство. Все другие браузеры поддерживают это свойство, включая Internet Explorer.

Имеют в виду, что inline-block не позволяет Вам устанавливать выравнивание текста в элементе на Firefox при выполнении в режиме причуд. Все другие браузеры позволяют это насколько я знаю. Если Вы хотите установить выравнивание текста при выполнении в режиме причуд, необходимо будет использовать свойство -moz-inline-stack вместо inline-block. Следует иметь в виду, что это - свойство только для Mozilla, таким образом, необходимо будет сделать некоторое определение браузера, чтобы гарантировать, что только Mozilla получает это, в то время как другие браузеры получают стандарт inline-block.

31
ответ дан 30 November 2019 в 23:55
поделиться

Встроенные элементы не могут иметь высот (ни ширины) как этот. ПРОМЕЖУТКИ уже display: inline по умолчанию. Internet Explorer является на самом деле поврежденным браузером в этом случае.

16
ответ дан 30 November 2019 в 23:55
поделиться

Так как Вы отображаете его встроенный, высота должна быть установлена в разгар Вашего атрибута высоты строки.

В зависимости от того, как это размечается, Вы могли всегда использовать float:left или float:right на промежутке/отделении для предотвращения разрыва строки. Но если Вы хотите это посреди предложения, та опция отсутствует.

2
ответ дан 30 November 2019 в 23:55
поделиться

Проблема состоит в том что 'дисплей: встроенный' не могли связать высоту, потому что, будучи встроенным, это получает свою высоту от, он - содержание. Так или иначе, как Вы определяете высоту поля, которое повреждается в конце строки?

Вы могли бы попытаться установить 'высоту строки' вместо этого, или если это не работает к Вашей удовлетворенности, установить дополнение:

/* makes the whole box higher by inserting a space between the border and the content */
padding: 0.5em 0;
1
ответ дан 30 November 2019 в 23:55
поделиться

Можно только изменить высоту (и ширина) элемента промежутка, когда это установлено на display: block;. Это вызвано тем, что это обычно - встроенный элемент. div установлен на display: block; обычно.

решение для А могло состоять в том, чтобы использовать:

<div style="background: #f00;">
    Text <span style="padding: 14px 0 14px 0; background: #ff0;">wooo</span> text.
</div>
1
ответ дан 30 November 2019 в 23:55
поделиться

выравнивание текста внутри элемента, который можно настроить с помощью атрибутов padding и block-inline. отображать: встроенный блок; обивка-топ: 3px; например

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

height в em = relative line-height

например, height:1.1em с line-height:1.1

= Заполняются 100%

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

Чтобы установить высоту диапазона, следующее должно работать в firefox

span {
  display: block;
  height: 50px;
}
1
ответ дан 30 November 2019 в 23:55
поделиться
Другие вопросы по тегам:

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