В CSS во внешнем файле можно, например, задать стиль для всех елементов <input>. Но можно ли определить CSS только для некоторих типов <input>, например для submit, reset, text...? Есть вариант input[type="submit"] { color: #fff; } (подсказали на WoWEB) Но но в MSIE не работает
Я б с удовольсвием, но нет такого Если Ви, например знаэте, как для елемента управления Edit задать стиль, не написав при этом ни одной СSS строки в этом же файле, тогда НАПИШИТЕ!!!
в CSS файле: Код (Text): .edit { border: 1px solid Red; background-color: Yellow; color: Blue; } соответственно, в HTML: Код (Text): <input type="text" name="name" class="edit"/>
Если Ви, например знаэте, как для елемента управления Edit задать стиль, не написав при этом ни одной СSS строки в этом же файле, тогда НАПИШИТЕ!!! ни одной СSS строки в этом же файле!!!(ну кроме подключения внешнево файла СSS
мне кажется пока ИЕ жив... это не реально. я бы на твоем месте просто сделал отдельно еще один класс. но уже не просто "input", а ".input", например. собсно говоря, именно это тебе Горбунов Олег и говорил ps. "class=edit" это не css строка
Пусть не СSS строка, но это строка которая имеет отношения к CSS (это уже точно Дело в том что есть много страниц, в которих есть елементи Submit, Edit... во многом количестве. И приписивать каждому "class=edit" - дело не для слабонервних. Если би не msIE то проблема решина, а так ...
Сначало ядро, потом CSS. Когда паришся как создать php-код, то CSS отходит на задний план. А потом, когда этих страниц многовато то вписивать каждому елементу class... і засмечивать php-код ох как нехочу! Неужели нет для mSIE подобного выхода??? input[type="submit"] { color: #fff; } (подсказали на WoWEB)
Просуммирую: Да, к сожалению — в MSIE не работает. Можно: кроме того, хорошо бы представление от кода отделять, это значительно облегчит вам жизнь.
Код (Text): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> <style type="text/css"> <!-- input[type="submit"] { color: green; border: 1px solid silver; } input[type="reset"] { color: blue; border: 1px solid silver; background-color: gold; } input[type="text"] { color: red; border: 1px solid silver; } input { background-color: expression((this.getAttribute("type") && this.getAttribute("type")=="submit") ? "inherit" : "" || (this.getAttribute("type") && this.getAttribute("type")=="reset") ? "gold" : "none" || (this.getAttribute("type") && this.getAttribute("type")=="text") ? "inherit" : ""); border: expression((this.getAttribute("type") && this.getAttribute("type")=="submit") ? "1px solid silver" : "inherit" || (this.getAttribute("type") && this.getAttribute("type")=="reset") ? "1px solid silver" : "none"); color: expression((this.getAttribute("type") && this.getAttribute("type")=="submit") ? "green" : "" || (this.getAttribute("type") && this.getAttribute("type")=="reset") ? "blue" : "" || (this.getAttribute("type") && this.getAttribute("type")=="text") ? "red" : "inherit"); } --> </style> </head> <body> <input type="submit" value="Send" /> <input type="reset" value="Reset" /> <input type="text" /> </body> </html>
Demon!! Малаца! Все забываю про удобную в принципе, фичу IE - expression PS. Но это не меняет моего мнения — лучше один раз не полениться и расставить классы руками в шаблоне, чем потом извращаться...
Полностью с вами согласен. Прописать руками будет намного проще, чем городить огород из многострочных expression() для каждого стиля, применяемого к объектам.. 8)
Demon супер! Я уже сделал это псевдокласами, прописивая их в каждий файл. Но это реальное решение жтой проблеми, котороэ рабртаєт и в IE и в Opera і в Mozilla. Спасибо!