Подскажите пожалуйста, как перекрыть в публикуемом материале задаваемые в теме друпала стили для таблиц и рисунков?
По умолчанию берутся они и портят всю картину...(
Проверьте стили которые задает system.css который лежит в modules/system - оттуда приходит серый фон. Файл menu.css там же, и не забудьте про файл fix-ie.css на всякий случай. ))))
Его и не надо трогать, переопредели в своем css.
Или убери default.css из темы:)
Что значит убрать из темы? он где подключается?
"volocuga" wrote:
border:0; помоему это некорректно.Попробуй border:none;
И вообще,бордер может там от чего то другого.Firebug поставил себе?
Firebug стоит, им и отловил что default.css перекрывает.
причем, если зайти на сайт оперой, сохранить страницу и посмотреть Firebug, то все нормально,
стиль frame который я определил в style.css на первом месте,
если же загружать страницу IE6, то он вообще игнорирует мой стиль и берет default.css
Дело не в defaults.css,а в синтаксе описываемого тобой элемента,который не понимает IE Уберёшь defaults.css,IE будет брать из своих дефолтовских настроек
Ты картинку как описываешь?
Должно быть что то типа
#div_в_котором_картинка img#frame a {
border:none;
}
Это если картинка ссылкой
Комментарии
http://xhtml.ru/2005/05/06/cascade_css/
а вообще товарищ юзай поиск!
Ну я и делаю как говорится в этой статье, не срабатывает:
пишу в style.css
border:0; //убирать нафиг бордеры
}
а когда создаю таблицу в материале делаю так
<table>
...
</table>
<div>
и не срабатывает!
что не так?
Проверьте стили которые задает system.css который лежит в modules/system - оттуда приходит серый фон. Файл menu.css там же, и не забудьте про файл fix-ie.css на всякий случай. ))))
Может поможет: http://drupal.ru/node/22519
Проблема в общем оказалась в IE6,
единственный который не хочет воспринимать нормально стили рамочки:
в публикуемом материале указываю рамочку:
а он берет из default.css
border-width:0;
}
можно ли что-то сделать не трогая default.css?
Его и не надо трогать, переопредели в своем css.
Или убери default.css из темы:)
border:0; помоему это некорректно.Попробуй border:none;
И вообще,бордер может там от чего то другого.Firebug поставил себе?
По картинке,если она ссылка и нужно убрать бордер попробуй так:
#твой_div img a {
border:none;
}
Что значит убрать из темы? он где подключается?
Firebug стоит, им и отловил что default.css перекрывает.
причем, если зайти на сайт оперой, сохранить страницу и посмотреть Firebug, то все нормально,
стиль frame который я определил в style.css на первом месте,
если же загружать страницу IE6, то он вообще игнорирует мой стиль и берет default.css
Как убрать из темы стили по умолчанию, я тебе уже писал.
http://drupal.ru/node/22519
Для твоего случая если Друпал6
Прописываем в template.php вашей темы.
<?php
function ВашаТема_preprocess_page(&$vars)
{
$css = $vars['css'];
unset($css['all']['module']['modules/system/defaults.css']);
$vars['styles'] = drupal_get_css($css);
} ?>
Только если в defaults.css есть нужные тебе селекторы, то их прийдется добавить в свой css-файл
Спасибо!
Пожалуйста
Дело не в defaults.css,а в синтаксе описываемого тобой элемента,который не понимает IE Уберёшь defaults.css,IE будет брать из своих дефолтовских настроек
Ты картинку как описываешь?
Должно быть что то типа
#div_в_котором_картинка img#frame a {
border:none;
}
Это если картинка ссылкой
либо,если просто картинка
#div_в_котором_картинка img#frame {
border:none;
}
а еще есть такое правило как !important
Например:
border:none !important;
Тот стиль которому будет присвоено !important перекроет остальные которые участвуют в формировании данного стиля. Мож не так объяснил, но попробуйте