Jump to content
  • 0

Высота курсора в поле ввода (Mozilla)


d0ublezer0
 Share

Question

http://test.sinclairshop.ru/maket.php

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

Вот как бы сделать так, чтобы курсор всегда был в "сжатом" виде?

В IE всё хорошо.

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

Вот до ввода, при активном поле:

6d030472408f.png

Вот во время ввода:

8a212b9d02f4.png

В принципе и фиг бы с ним, но хочется порядка..

line-height не помогает. он же влияет на разрядку строк. а у меня одна строка.

да и размер шрифта используется тот, который должен быть.

Link to comment
Share on other sites

  • 0
А вы не думали что к примеру это проблема со скриптом?

С чего бы? Скрипт очищает поле по условию и меняет цвет текста через CSS

Как уж он на размер курсора может влиять, я что-то ума не приложу.

Edited by d0ublezer0
Link to comment
Share on other sites

  • 0
С чего бы? Скрипт очищает поле по условию и меняет цвет текста через CSS

Как уж он на размер курсора может влиять, я что-то ума не приложу.

А я приложу. Инпут - инлайновый элемент. Высота инлайн-элемента берется от высоты шрифта или какого-то инлайнового элемента внутри. Курсор должен быть размером как буква. Когда хоть одна буква введена, то размер курсора действительно равен высоте буквы. Но какаой размер шрифта, когда не введено ни одной буквы? FF берет не от значения внутри инпута, а от парента, у которого размер шрифта равен 80%.

Link to comment
Share on other sites

  • 0
А я приложу. Инпут - инлайновый элемент. Высота инлайн-элемента берется от высоты шрифта или какого-то инлайнового элемента внутри. Курсор должен быть размером как буква. Когда хоть одна буква введена, то размер курсора действительно равен высоте буквы. Но какаой размер шрифта, когда не введено ни одной буквы? FF берет не от значения внутри инпута, а от парента, у которого размер шрифта равен 80%.

А почему так работает только FF 3.6.3, а все остальные броузеры в том числе и FF < 3.6.3 работают по другому алгоритму? Как это связано с наличием введенных символов, если в свойствах однозначно указан размер шрифта? input все-таки не простой инлайн элемент. input может иметь фокус, значит как минимум должен приобретать указанную высоту при получении фокуса, хотя и без фокуса он ведь не сжимается в 0, он должен быть доступен для получения фокуса путем клика на него...

И с чего это input будет наследовать размер шрифта от родителя, если у него свой задан?

Можно предположить, что рамка у input - это один элемент, а само поле ввода - дочерний элемент. Но тогда поле ввода должно наследовать свойства родителя (рамки), что в данной ситуации тоже не происходит.

Вобщем данное поведение input не логично, и раньше я не встречал такого. Считаю такое поведение багом.

Кстати, отключите скрипт, сделайте поле пустым по умолчанию, задайте размер шрифта родителю и посмотрите на поведение...

Link to comment
Share on other sites

  • 0
А почему так работает только FF 3.6.3, а все остальные броузеры в том числе и FF < 3.6.3 работают по другому алгоритму? Как это связано с наличием введенных символов, если в свойствах однозначно указан размер шрифта? input все-таки не простой инлайн элемент. input может иметь фокус, значит как минимум должен приобретать указанную высоту при получении фокуса, хотя и без фокуса он ведь не сжимается в 0, он должен быть доступен для получения фокуса путем клика на него...

И с чего это input будет наследовать размер шрифта от родителя, если у него свой задан?

Можно предположить, что рамка у input - это один элемент, а само поле ввода - дочерний элемент. Но тогда поле ввода должно наследовать свойства родителя (рамки), что в данной ситуации тоже не происходит.

Вобщем данное поведение input не логично, и раньше я не встречал такого. Считаю такое поведение багом.

Кстати, отключите скрипт, сделайте поле пустым по умолчанию, задайте размер шрифта родителю и посмотрите на поведение...

Возможно это и баг. Я ж не спорю.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy