Jump to content
  • 0

тэг <input>


sce
 Share

Question

Всем привет, в чем может быть проблема, в разных браузерах тэг <input> отображается поразному, например для IE.8 size="80" хорошо вписывается в нужное место, но в браузерах Firefox или safari поле становится намного длиннее, если size уменьшить т.е вписать это поле для оперы то в IE оно становится коротким. Что такое может быть и как с этим бороться?

Спасибо

Код поля:

<input type="text" size="80" name="searchstring" id="mod_search_searchword" value="{if $searchstring ne ""}{$searchstring|replace:'"':'"'|replace:"\'":"'"|default:""}{else}{$smarty.const.STRING_SEARCH}{/if}" onblur="if(this.value=='') this.value='search...';" onfocus="if(this.value=='{$smarty.const.STRING_SEARCH}') this.value='';" onclick="this.value = ''" />

Edited by sce
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

size - это указание ширины в моноширинных буквах..

http://htmlbook.ru/html/input/size

Надо бы проверить, какой размер стоит(может стили перегружали) у текста

для разных браузеров и еще как вариант - использовались небезопасные шрифты.

http://www.ampsoft.net/webdesign-l/WindowsMacFonts.html

Там все в картинках про безопастные показано.

..можно еще подумать в сторону свойства letter-spacing,

но не думаю, что он может разниться от браузеров.

padding тоже можно проверить..

Link to comment
Share on other sites

  • 0

пиксель в пиксель трудно попасть, поможет приблизится в неком наборе браузеров указание четкого шрифта прям в инпут (указание общего шрифта в инпуте не сработает), так же указание паддингов и бордеров и следом уже ширины.

По дефольту у многих браузеров все это отличается.

Link to comment
Share on other sites

  • 0

да говорю же надо его фоном поставить! И указать background-clip и background-border.

а как его фоном поставить чего не очень понимаю?

Сделал стиль к инпуту style="width: 60ex;" вроде все равно по разному отображается:D

Вот код блока:

    <div class="div22">
<div id="module_search">
<form action="index.php" method="get">
<input style="width: 60ex;" type="text" name="searchstring" id="mod_search_searchword" value="{if $searchstring ne ""}{$searchstring|replace:'"':'"'|replace:"\'":"'"|default:""}{else}{$smarty.const.STRING_SEARCH}{/if}" onblur="if(this.value=='') this.value='search...';" onfocus="if(this.value=='{$smarty.const.STRING_SEARCH}') this.value='';" onclick="this.value = ''" />
<a onclick="moduleSearch();"><span>{$smarty.const.STRING_GO_SEARCH}</span></a>
</form>
</div>
</div>

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