IE7: чрезмерное поле в форме для текстовой области

Вы уверены, что установлен $ _POST ['mail']? это может быть то, что это пустая или пустая строка. Обычно я отправляю заголовки в виде ассоциативного массива, но в документах говорится, что строка в порядке. Может быть, бросить возврат каретки в конце строки:

$headers = "From: " . $mailFrom . "\r\n";

6
задан Jeff Atwood 9 February 2009 в 10:58
поделиться

3 ответа

Полностью странный. Я на самом деле получаю 320 пкс (=parent поле отделения) в ie7.

Можно перезаписать с ie7 только отрицательное поле, но это ужасно...

Править: Хорошо, я понятия не имею, почему это работает, но это работает. это - определенно ошибка:

<div style="margin-left: 320px; display:inline-block;">
    <form method="post" action=""><fieldset>
        <textarea name="prj_comment" id="prj_comment" rows="5" cols="50" 
                  style="margin: 0; padding: 0"></textarea>
    </fieldset></form>
</div>
4
ответ дан 8 December 2019 в 13:50
поделиться

Это похоже на наследованную граничную ошибку (подобный, но отличающийся от двойной граничной ошибки с плаваниями). Текстовая область наследовала поле от отделения вокруг формы. Положение - Все, описывает это более подробно.

Практические обходные решения:

  • Дайте текстовой области отрицательное левое поле-320px (для IE только, очевидно).
  • Поместите встроенный элемент перед текстовой областью, но в fieldset. Похоже, что можно установить стиль на display:none, но элемент не может быть пустым.
  • Перенесите текстовую область в div/span/any-other-tag, пока она не имеет никакого правила стиля, которое дает ей расположение (я на самом деле думал бы, форма или fieldset зафиксируют ее, но по-видимому они не делают).
7
ответ дан 8 December 2019 в 13:50
поделиться

Кажется, ошибка со значением по умолчанию IE, разрабатывающим для <fieldset>. Мое предположение было бы то, что внутренне, IE разрабатывает использование fieldsets float код и инициирование печально известной Двойной граничной ошибки.

Мне удалось победить ошибку просто путем помещения обертки <отделение> непосредственно внутри <fieldset>.

3
ответ дан 8 December 2019 в 13:50
поделиться