Jump to content
  • 0

Кнопки в IE


Cmaster2K
 Share

Question

В IE почему-то не отображается фон на кнопках, заданный следующим образом:

[b]CSS:[/b]
#button
{
background-image:url(img/img_06.png);
border:none;
width:65px;
height:32px
[b]HTML:[/b]
<input type="submit" name="enter" id="button" value="">

Вместо этого отображается обычная XP кнопка.

В других браузерах разумеется все в порядке.

Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0

Да тут даже не в этом дело то:)скорее всего ошибка в синтаксисе css.

Вот так вот точно работает:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
* { margin: 0px; padding: 0px; border: 0px; }
html,body {
height: 100%;
width: 100%;
text-align: center;
}
#button {
background: #FFF url(p_menubutton1.gif);
border: none;
width: 92px;
height: 28px;
margin-top: 100px;
}
</style>
</head>

<body>
<input type="submit" name="enter" id="button" value="">
</body>
</html>

Link to comment
Share on other sites

  • 0
Ну да, конечно... :)

А тип ты какой указываешь?

type="submit".

а нужно?

type="img".

Да вроде любому инпуту можно прописать бэкгроунд. Главное убрать "бордер" и у "сабмита" оставить пустое value="". Работает везде.

Link to comment
Share on other sites

  • 0
Да вроде любому инпуту можно прописать бэкгроунд. Главное убрать "бордер" и у "сабмита" оставить пустое value="". Работает везде.

Таак, понятно, тогда идем вот сюда и внимательно читаем.

Link to comment
Share on other sites

  • 0

Столкнулся с проблемой.

При использовании такой конструкции:

<input name="submit" type="image" src="add_button.png" value=" " />

В ИЕ не отправляется форма :)

Если использовать type="submit" или способ описанный выше, то все нормально отправляется

Может я чего-то не так делаю?

Edited by Den
Link to comment
Share on other sites

  • 0

Однако эта проблема имеет место быть и я ума не приложу чего это вообще такое.

Посидел, потыкал и обнаружил, что такая проблема только, если отправляем данные методом post, если использовать get , то ИЕ все нормально отправляет...

Edited by Den
Link to comment
Share on other sites

  • 0
Однако эта проблема имеет место быть и я ума не приложу чего это вообще такое.

Посидел, потыкал и обнаружил, что такая проблема только, если отправляем данные методом post, если использовать get , то ИЕ все нормально отправляет...

GET и POST две разные вещи, но выполняют одну и ту же функцию.

GET - передает параметры (значения, как угодно...) в строке браузера (то есть там их можно увидеть)

POST - обращается к скрипту (со скрытыми от глаз человека параметреми, значениями), который и выполняет (обрабатывает) эти параметры.

Если к примеру у <form action="" method=""> не указан метод обработки, то обрабатывать по умолчанию будет GET-ом, а значит и сам обработчик находится в этом же файле что и форма.

А вообще указывается путь до файла обработчика и метод POST, то есть <form action="/test.php" method="POST">.

З.Ы. немного сумбурно может сказал, но надеюсь смысл понятен.

Edited by rus
Link to comment
Share on other sites

  • 0

Спасибо, но это был не вопрос про POST и GET - это было просто наблюдение, при каких условиях выходит этот трабл. У меня полностью готовый и рабочий движок, на который я натягиваю другой диз.

В других файлах используется метод GET и там, конструкция с input, который я нарисовал выше, отрабатывает в любом браузере. А вот там, где используется POST - вылазит этот трабл непонятный...

Если кто чего подскажет - буду признателен, а пока буду использовать способ, который был описан здесь.

Edited by Den
Link to comment
Share on other sites

  • 0

Вижу тема быстро набрала обороты! :)

Я тут случайно две одинаковых темы создал! В общем я разобрался: вместо "background-image" надо использовать просто "background"! :)

Проверял все работает!

rus

не:

<input type="submit" name="enter" id="button" value="">

а:

<input type="img" name="enter" id="button" value="">

Параметр "type" кнопки как я знаю не принимает аргумент "img" или "image"!

И как тогда данные из формы отправить в обработчик (если это только с помощью "submit" можно)?

Den

Если использовать type="submit" или способ описанный выше, то все нормально отправляется

Так и используй type="submit" а оформление оставь CSS!

В целом код будет выгладить примерно так:


[b]CSS:[/b]
#add_button
{
background:url(add_button.png);
border:none;
height:высота_кнопки;
width:ширина_кнопки;
}
[b]HTML:[/b]
<input type="submit" name="submit" id="add_button" value="" />

Edited by Cmaster2K
Link to comment
Share on other sites

  • 0
а src картинки кто будет прописывать?

и не img, а image

Спасибо что поправили.

Ну очепятался, ну не дописал путь до картинки, ну с кем не бывает. :)

Параметр "type" кнопки как я знаю не принимает аргумент "img" или "image"!

И как тогда данные из формы отправить в обработчик (если это только с помощью "submit" можно)?

1) Почему это не принемает? :)

2) <form action="путь до обработчика" method="POST"> - отсюда и отправится. :)

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