Jump to content
  • 0

Разная длина <input> в браузерах


Spidey
 Share

Question

<input type="text" name="first name" />

Без добавления своих размеров такое вот обычное поле имеет разницу в длине!

Mozila FireFox 2.0.0.20, Internet Explorer 6 - имеют одинаковый размер

Opera 10.10 - меньше на 6px

Вчем же проблем? Наперед всем спс за ответ:)

Link to comment
Share on other sites

24 answers to this question

Recommended Posts

  • 0
  Spidey said:
<input type="text" name="first name" />

Без добавления своих размеров такое вот обычное поле имеет разницу в длине!

Mozila FireFox 2.0.0.20, Internet Explorer 6 - имеют одинаковый размер

Opera 10.10 - меньше на 6px

Вчем же проблем? Наперед всем спс за ответ:)

Всё правильно, у всех браузеров разные дефолтовые значения на импуты

Link to comment
Share on other sites

  • 0
  psywalker said:
Всё правильно, у всех браузеров разные дефолтовые значения на импуты

ну так по идее тогда, если им прописать неопределенные размеры то этот дефект должен исчезнуть так как размеры для всех одинаковы! Но разница в размах всеравно остается!

Link to comment
Share on other sites

  • 0
  Spidey said:
ну так по идее тогда, если им прописать неопределенные размеры то этот дефект должен исчезнуть так как размеры для всех одинаковы! Но разница в размах всеравно остается!

И чо? Кто-то по этому поводу возбуждается?

Link to comment
Share on other sites

  • 0
  Spidey said:
ну так по идее тогда, если им прописать неопределенные размеры то этот дефект должен исчезнуть так как размеры для всех одинаковы! Но разница в размах всеравно остается!

Возьми контейнер, запихни в него свои импуты, назначь им ширину на 6пк больше, и родителю оверфлоу поставь, чтобы всё это дело обрезало. :)

Link to comment
Share on other sites

  • 0
  Quote
И чо? Кто-то по этому поводу возбуждается?

Да для тестера это круче виагры :)

Для инпута пиши ширину, паддинги, маргины.

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

Link to comment
Share on other sites

  • 0
  psywalker said:
Возьми контейнер, запихни в него свои импуты, назначь им ширину на 6пк больше, и родителю оверфлоу поставь, чтобы всё это дело обрезало. :)

Ловко придумано)) :)

Ну я так и поступлю и буду надеяться, что проверяющие не заметят, что бордер обрезан! Потому что там такие ювелиры сидят, полный ппц

Link to comment
Share on other sites

  • 0
  Quote
Возьми контейнер, запихни в него свои импуты, назначь им ширину на 6пк больше, и родителю оверфлоу поставь, чтобы всё это дело обрезало.

Никогда так не делай!

psywalker, тебя как подменили, впервые вижу от тебя вредные советы.

Link to comment
Share on other sites

  • 0
  mishka2 said:
Никогда так не делай!

psywalker, тебя как подменили, впервые вижу от тебя вредные советы.

почему не делать, что в этом плохого? Бордеры можно на родителя насодить, и паддинги я бы привёл в чувство у импута, в чём проблема?

ТС - медведь не прав, я плохого не посоветую, и вот тебе 100% решение твоей проблемы, если уж на то пошло

<!DOCTYPE HTML>

<title>Input width</title>
<style>
body {
background: #fff;
}
input {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
}
.width-wrapper {
width: 50%;
}
</style>

<!--[if lt IE 8]>
<style>
.input-wrapper {
padding-right: 6px;
}
</style>
<![endif]-->

<div class="width-wrapper">
<div class="input-wrapper">
<input>
</div>
</div>

<div style="width: 50%; height: 1.2em; background: #f99;"></div>

Edited by psywalker
Link to comment
Share on other sites

  • 0

psywalker, извини за грубость. Но ты что сума сошел так делать???

То что советую сделать я - валидно, кроссбраузерно, меньше кода, правильно.

А ты советуешь бред в конкретном случае.

Угу... понял я твои маневры. Но мало где нужны резиновые инпуты.

Edited by mishka2
Link to comment
Share on other sites

  • 0
  mishka2 said:
psywalker, извини за грубость. Но ты что сума сошел так делать???

То что советую сделать я - валидно, кроссбраузерно, меньше кода, правильно.

А ты советуешь бред в конкретном случае.

Угу... понял я твои маневры. Но мало где нужны резиновые инпуты.

1)А в чём проблема - ограничить ширину?

2) И своё Решение в студию кросс :)

Edited by psywalker
Link to comment
Share on other sites

  • 0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>input</title>
<style type="text/css">
input{
width:150px;
padding:2px 4px;
margin:0;
font:12px/14px Arial,Tahoma,sans-serif;
}
.border{
border:1px solid #000;
}
</style>
</head>
<body>
<div id="wrapper">
<input type="text" /><br /><br />
<input class="border" type="text" />
</div>
</body>
</html>

Да вот самое обычное оформление текстового инпута

Edited by mishka2
Link to comment
Share on other sites

  • 0
  mishka2 said:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>input</title>
<style type="text/css">
input{
width:150px;
padding:2px 4px;
margin:0;
font:12px/14px Arial,Tahoma,sans-serif;
}
.border{
border:1px solid #000;
}
</style>
</head>
<body>
<div id="wrapper">
<input type="text" /><br /><br />
<input class="border" type="text" />
</div>
</body>
</html>

Да вот самое обычное оформление инпута

ИЕ6-7 говно

Link to comment
Share on other sites

  • 0
  mishka2 said:
??? обьясни

неспорю. Делал бы для себя то так и сделал бы. Но делаю не себе, поэтому надо приблизить к дизайну.

1) ширина у импутов разная, нужно два одинаковых, как в моём решении

Edited by psywalker
Link to comment
Share on other sites

  • 0
  Quote
ИЕ6-7 говно

Абсолютно не отличается от мозиллы

Ты код изучи!

первый это дефолтные бордеры. Кросбраузерный!

второй это бордер поменял, он на 2 пикса естественно уже(так как дефолтные 2пикселя шириной) но тоже абсолютно одинаковой ширины во всех браузерах!

Link to comment
Share on other sites

  • 0
  mishka2 said:
неспорю. Делал бы для себя то так и сделал бы. Но делаю не себе, поэтому надо приблизить к дизайну.

Да нафиг ложить на дизайн!

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

Link to comment
Share on other sites

  • 0
  Quote
Ты код изучи!

первый это дефолтные бордеры. Кросбраузерный!

Погарячился немного. Ширина может гулять на 1-2 пикселя. Но зато дефолтные.

А вот второй 100% кросс.

Link to comment
Share on other sites

  • 0
  mishka2 said:
Погарячился немного. Ширина может гулять на 1-2 пикселя. Но зато дефолтные.

А вот второй 100% кросс.

Ну да Мих, вроде точняк, молодец :)

А дизайнеры иногда такое правда нарисуют, что хрен сверстаешь или столько материала уйдёт ненужного, что ппц

Стёр:)

Edited by psywalker
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