2014-02-21 3 views
5

Итак, я потратил большую часть этой прошлой недели на то, что хром любит «минимальную блокировку» линии-высоты, чтобы соответствовать шрифт на формах. Более конкретно, текстовые, парольные и почтовые входы. Из-за чего я очень старался переопределить.Нужно переопределить Firefox и Chrome для линейной высоты: нормальный! Important

Что я подразумеваю под «минимальной блокировкой», так это то, что для моего шрифта для работы над темой, которую я создал, она должна быть 40 пикселей. Так что строка-высота, чтобы она выглядела хорошо, должна быть установлена ​​равной 28px. Но, я думаю, его переопределение до 41px. Теперь я могу настроить высоту строки выше 41px, и она будет влиять на стиль, но не меньше.

Я знаю, что это работает из-за того, что остальная часть сайта делает это просто отлично. Я попробовал огромное количество решений, которые, по-видимому, работают для других, найденных во всех найденных ответах Google. Поэтому после того, как стресс окончательно покорил меня, я решил просто сдаться и позволить лишнему пространству.

* дней *

После наконец-то, чтобы это выглядело несколько отношение к теме, я решил начать отладку Firefox.

* flips desk ... плачет над сломанной техникой ... T.T ... buysNewComputerOpensBoxSetup! ... flips desk again *

Не снова! Только на этот раз кнопка отправки делает то же самое. Кроме того, что его «блокировка» высоты линии на кнопке на шрифт. Это полностью закручивает поток и выглядит странно. Для некоторых из вас, которые могут быть не очень важны, но, считайте меня OCD, потому что он должен работать, или я откажусь от него и попробую все.


Представляю вам, пример. Перейдите на веб-сайт ниже, используя либо firefox, либо chrome, и направьте свое внимание на форму входа в верхнем правом углу. Поля текста и пароля в хром. И кнопка отправки в firefox.

Если вы все еще потеряли, не стесняйтесь редактировать форму входа в систему css с помощью инспекторов и попробуйте выполнить описанные выше действия.

(Edit. Ссылка Удалены - Сайт изменил смысл тогда)

Это изображение именно то, что я ищу. (Имейте в виду, что это было вынесено в краске, а не в браузере)

This is exactly what im looking for


Это изображение является то, что Chrome делает для этого. Это очень приемлемо.

chrome happenings


Это изображение является то, что Firefox делает для этого. Firefox, вероятно, выполняет обе проблемы. Кнопка неприемлема.

firefox happenings


Надеюсь, некоторые хорошо знания люди могут пролить некоторый свет на этот вопрос. ... Если нет, по крайней мере, я знаю, где мое полотенце.


Edit: Имейте в виду его в 4 раза по всей теме. Поэтому некоторые стили должны были быть установлены на нечетные числа, чтобы исправить это. Вы увидите, что я имею в виду, когда вы смотрите на него.

Кроме того, я хотел бы иметь чистое решение CSS/HTML. Но, соглашайтесь на javaScript, если их не существует.

+1

Должен быть честным, высота линии выглядят абсолютно нормально для меня - я понимаю ваше разочарование, хотя. Я буду продолжать пытаться помочь, но я просто хотел сказать: мне нравится эстетика. Это здорово! – Askanison4

+0

О, позвольте мне уточнить. Наведите указатель мыши вверху справа. Где он говорит «Вход». Затем вы увидите форму с кнопкой отправки с надписью «Вход». Помимо полей ввода текста и пароля. и спасибо за комплимент хороший сэр! – TrinaryAtom

+0

Редактированное опубликованное сообщение, чтобы отразить это пояснение. – TrinaryAtom

ответ

1

Я нашел: http://www.cssnewbie.com/input-button-line-height-bug/#.UwdzJfl_soI

Из статьи:

В основном, Firefox имеет настройки высоты строки для «нормальной» на кнопках и исполнение этого решения с !important декларация.

И при попытке обойти это правило, я обнаружил кое-что делает ситуацию немного более плачевными: браузер определенные важные правила не могут быть чрезмерно управлялась автором определены важные правила!. Это правило не может быть отменено с помощью CSS-файла, встроенного стиля - всего.

Это определенно связано с проблемой, которую я вижу в Firefox.

Единственное, что я могу придумать, это создать div вместо того, чтобы удерживать текст «Войти», а затем скрытую кнопку отправки, которая запускается при нажатии кнопки кнопки.

Таким образом, вы можете сохранить свою форму в порядке и получить возможность настраивать div, пока вы не будете довольны этим.

EDIT: Вот jsFiddle на примере: http://jsfiddle.net/F74rf/

+0

Я знаю о важном переопределении. _ (Сказано в названии, пропустите его.: P) _ Но, возможно ли, о скрытой кнопке отправки. Мне это очень понравилось. но, я надеюсь, что все это возможно без использования javascript, просто чисто HTML и CSS. – TrinaryAtom

+0

Да, извините, нужно было прочитать его немного лучше. Ответ поможет любому, кто споткнется по этому вопросу. Что касается только HTML/CSS ... вы можете сделать это с очень маленьким JS ... Я собираюсь продемонстрировать JSFiddle. – Askanison4

+0

Добавил jsFiddle к сообщению – Askanison4

Смежные вопросы