Как перекрыть стили таблиц темы?

Главные вкладки

Аватар пользователя Ринат Ринат 11 декабря 2008 в 15:17

Подскажите пожалуйста, как перекрыть в публикуемом материале задаваемые в теме друпала стили для таблиц и рисунков?
По умолчанию берутся они и портят всю картину...(

Комментарии

Аватар пользователя Ринат Ринат 11 декабря 2008 в 15:57

Ну я и делаю как говорится в этой статье, не срабатывает:
пишу в style.css

.mypage td {
  border:0; //убирать нафиг бордеры
}

а когда создаю таблицу в материале делаю так

<div class="mypage">
<table>
...
</table>
<div>

и не срабатывает!
что не так?

Аватар пользователя Zga Zga 11 декабря 2008 в 16:31

Проверьте стили которые задает system.css который лежит в modules/system - оттуда приходит серый фон. Файл menu.css там же, и не забудьте про файл fix-ie.css на всякий случай. ))))

Аватар пользователя Ринат Ринат 12 декабря 2008 в 11:49

Проблема в общем оказалась в IE6,
единственный который не хочет воспринимать нормально стили рамочки:
в публикуемом материале указываю рамочку:

<img .... id="frame">

а он берет из default.css

img {defaults.css (line 10)
border-width:0;
}

можно ли что-то сделать не трогая default.css?

Аватар пользователя volocuga volocuga 12 декабря 2008 в 12:48

border:0; помоему это некорректно.Попробуй border:none;
И вообще,бордер может там от чего то другого.Firebug поставил себе?

Аватар пользователя Ринат Ринат 12 декабря 2008 в 13:32

"HIgor1968" wrote:
Его и не надо трогать, переопредели в своем css.
Или убери default.css из темы:)

Что значит убрать из темы? он где подключается?
"volocuga" wrote:
border:0; помоему это некорректно.Попробуй border:none;
И вообще,бордер может там от чего то другого.Firebug поставил себе?

Firebug стоит, им и отловил что default.css перекрывает.
причем, если зайти на сайт оперой, сохранить страницу и посмотреть Firebug, то все нормально,
стиль frame который я определил в style.css на первом месте,
если же загружать страницу IE6, то он вообще игнорирует мой стиль и берет default.css

Аватар пользователя HIgor1968 HIgor1968 12 декабря 2008 в 14:59

Как убрать из темы стили по умолчанию, я тебе уже писал.
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-файл

Аватар пользователя volocuga volocuga 12 декабря 2008 в 16:55

Дело не в defaults.css,а в синтаксе описываемого тобой элемента,который не понимает IE Уберёшь defaults.css,IE будет брать из своих дефолтовских настроек

Ты картинку как описываешь?
Должно быть что то типа

#div_в_котором_картинка img#frame a {
border:none;
}
Это если картинка ссылкой

либо,если просто картинка

#div_в_котором_картинка img#frame {
border:none;
}

Аватар пользователя WiseMan WiseMan 13 декабря 2008 в 0:34

а еще есть такое правило как !important Wink
Например:
border:none !important;

Тот стиль которому будет присвоено !important перекроет остальные которые участвуют в формировании данного стиля. Мож не так объяснил, но попробуйте Smile