Jump to content
  • 0

frD-Border у input[type=button] input[type=submit] в IE


SoftAlex
 Share

Question

Пишу я короче стиль для кнопки где у не? разные границы. Справа и слева по 3 пиксела, а снизу и сверху вообще 0 пикселов. В FF вс? нормально отображается, а в IE (проверял в 6 и 7) неконкретно, а т.е. кнопки отображаются с закругленными границами .. причем иногда по разному то захватывая при этом границы то нет... мне это дело типа ненужно, а нуно как в FF. Привожу код:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
<!--
input {
background-color: #FFCC33;
border-top-width: 0px;
border-right-width: 3px;
border-bottom-width: 0px;
border-left-width: 3px;
border-right-style: solid;
border-left-style: solid;
border-right-color: #0099FF;
border-left-color: #0099FF;
border-top-style: solid;
border-bottom-style: solid;
}
-->
</style>
</head>

<body>
<input type="submit" name="Submit" value="Искать">
</body>
</html>

Link to comment
Share on other sites

Recommended Posts

  • 0
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
.input{
background-color: #FFCC33;
border: 0 3 0 3;
border: solid;
border-right-color: #0099FF;
border-left-color: #0099FF;}
</style>
</head>
<body>
<input class=input type="submit" name="Submit" value="Èñêàòü">
</body>
</html>

Link to comment
Share on other sites

  • 0

Dimitry Wolotko, ваш код вообще не должен правильно работать... Потому что если использовать border, указав лишь один параметр, то остальные параметры сбрасываются в значение по умолчанию. Потому действие свойства "border: 0 3 0 3" обнуляется. Я уж молчу про то, что надо указывать единицы измерения.

Link to comment
Share on other sites

  • 0
Странно, что не помагает - у меня ровно то, что Вы заказывали.

Запускаю и в FF и в IE. То что отображается не с закруглениями это хорошо, но мне нужен border токо слева и справа... а черные полоски (граница) мне не нужно чтоб отображались сверху и снизу :D Помогите! :|

Использовать image для каждой кнопки это слишком. Как-же писать текст в кнопках? Есть другие варианты? :D

Link to comment
Share on other sites

  • 0

border сделать можно и так:

 border-top-width: 0px;
border-right-width: 3px;
border-bottom-width: 0px;
border-left-width: 3px;

вот не думал, что это принципиальная вещь.

И ещ? - указывать еденицы измерения конечно надо, а вот необходимо ли смертельно? Мне почему-то кажется что нет.

Link to comment
Share on other sites

  • 0
border сделать можно и так:

 border-top-width: 0px;
border-right-width: 3px;
border-bottom-width: 0px;
border-left-width: 3px;

вот не думал, что это принципиальная вещь.

И ещ? - указывать еденицы измерения конечно надо, а вот необходимо ли смертельно? Мне почему-то кажется что нет.

Какая разница? Таже фигня выход!

Link to comment
Share on other sites

  • 0

Границы становятся закругл?нными, когда кнопка в фокусе. Понажимайте tab. Главный вопрос в том, почему в ие левый и правый бордер выходят за пределы высоты содержимого. То есть ие как-бы прибавляет по прозрачной границе сверху и снизу. Как это обойти уже подсказал Цветков Антон.

Link to comment
Share on other sites

  • 0

Короче я понял это баг IE... Если border для всех сторон одинаковый то вс? ок, если нет то придется что-то исправлять в дизайне... А как мне можно присобачить к кнопке по 3 пиксела справа и слева (границу)? А то если поставить фон (в данном случае) к submit то он ведь будет работать нормальной только для кнопок определенной длины...

Link to comment
Share on other sites

  • 0
Dimitry Wolotko, построчно-то зачем? Сойдет и "border-width: 0 3px;". А единицы можно не указывать лишь у нуля.

SoftAlex, запихай кнопку в span, а уже у этого элемента задавай границу.

Как проделать запихание span автоматически Java Script-ом только для IE? :D

Link to comment
Share on other sites

  • 0

Вот, не поленился написать:

<html>
<head>
<title>Пример</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
span{
background-color: #FFCC33;
border: 3px solid #0099FF;
border-width: 0 3px;
}
input{
background-color: #FFCC33;
border: 0;
}
</style>
</head>
<body>
<span><input type="submit" value="Отправить"></span>
</body>
</html>

Проверил на IE6, Opera 8.5, Opera 9.0, Mozilla 1.7

Link to comment
Share on other sites

  • 0

Задавайте размер шрифта для span и для input.

<html>
<head>
<title>Пример</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
span{
background-color: #FFCC33;
border: 3px solid #0099FF;
border-width: 0 3px;
font-size:24px;
}
input{
background-color: #FFCC33;
border: 0;
font-size:20px;
}
</style>
</head>
<body>
<span><input type="submit" value="Отправить"></span>
</body>
</html>

Или используйте display:block;

<html>
<head>
<title>Пример</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
span{
background-color: #FFCC33;
border: 3px solid #0099FF;
border-width: 0 3px;
display:block;
}
input{
background-color: #FFCC33;
border: 0;
font-size:20px;
}
</style>
</head>
<body>
<span><input type="submit" value="Отправить"></span>
</body>
</html>

Link to comment
Share on other sites

  • 0

<html>
<head>
<title>Пример</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
span{
background-color: #000000;
border-top-width: 0px;
border-right-width: 3px;
border-bottom-width: 0px;
border-left-width: 3px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-right-color: #f0cc78;
border-left-color: #f0cc78;
display:inline;
text-transform: uppercase;
font-family: Arial;
font-size: 11px;
}
input{
padding-right: 4px;
padding-left: 4px;
font-size: 10px;
background-color: #FBF0D9;
text-transform: uppercase;
color: #481109;
border: 0px;
font-family: Arial;
}
</style>
</head>
<body>
<span><input type="submit" value="Отправить"></span>
</body>

Объясните почему выпирает снизу на 1 пиксел фон кнопки в FF. Плизз!

Link to comment
Share on other sites

  • 0

Интересно... Могу предложить использовать display:block; вместе с float.

<html>
<head>
<title>Пример</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
span{
background-color: #000000;
border-top-width: 0px;
border-right-width: 3px;
border-bottom-width: 0px;
border-left-width: 3px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-right-color: #f0cc78;
border-left-color: #f0cc78;
font-size: 11px;
display:block;
float:left;
}
input{
padding-right: 4px;
padding-left: 4px;
font-size: 10px;
background-color: #FBF0D9;
text-transform: uppercase;
color: #481109;
border: 0px;
font-family: Arial;

}
</style>
</head>
<body>
<span><input type="submit" value="Отправить"></span>
</body>

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