Garland: подстройка. Отключить растягивание таблиц по ширине.

Аватар пользователя a.mohax a.mohax 29 декабря 2008 в 8:26

Создаю контент типо Page. Вставляю таблицу:

<table width="200" border="1">
   <tr>
      <td>1</td>
   </tr>
</table>

Когда захожу на страницу, ширина таблицы почемуто 100%, а не 200рх.

Убрал из файла style.css в папке с темой вот это:

table {
  margin: 1em 0;
  width: 100%;
}

Непомогло Sad

Подскажите пожалуйста, как решить это проблему.

Комментарии

Аватар пользователя yugin yugin 29 декабря 2008 в 10:06

в системном css можно убрать. то ли в default.css, то ли в system.css. но будьте осторожны, чтобы все остальное не поплыло. И при обновлении придется сохранять файл или каждый раз переписывать изменения.

Аватар пользователя glu2006 glu2006 29 декабря 2008 в 10:56

Задай своей табле класс и пропиши его свойства в css

<table class="t1">
   <tr>
      <td>1</td>
   </tr>
</table>
в css
table.t1 td {
  width: 200px;
  border: 1px solid #000;
}

должно помочь.

Аватар пользователя a.mohax a.mohax 29 декабря 2008 в 11:49

если всатвить на страницу вместе с css, вот так:

<style type="text/css">
table.t1 td {
  width: 200px;
  border: 1px solid #95acd9;
}
</style>
<table class="t1">
   <tr>
      <td>1</td>
   </tr>
</table>

то цвет рамки отображаеться правильно т.е. из этого стиля береться, а ширина всеравно на всю страницу.

Оформлял тамлицу дивами:

<style type="text/css">
table.t1 td {
  width: 200px;
  border: 1px solid #95acd9;
}
</style>
<div width="200"><table class="t1">
   <tr>
      <td>1</td>
   </tr>
</table></div>

Всеравно не помогает (правльно ли я параметр в дивах написал?)

Блин, может еще варианты есть?

Аватар пользователя yugin yugin 29 декабря 2008 в 12:06

во первых, ставьте firebug и смотрите откуда таблица берет ширину 100%. во вторых, я написал "то ли в default.css, то ли в system.css". смотрите еще default.css и ищите внимательно. уверен на 99,99%. у самого также, но на другой теме.

вообще, лучше задать стиль для таблиц в цсс темы, а не править системные. но это кому как.

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

в css
table.t1 td {
width: 200px;
border: 1px solid #000;
}

вот это надо вставить не в page.tpl.php
а в style.css темы Garland которую вы пользуете, поскольку style.css имеет самый высокий приоритет действия а уж потом system.css default.css и им подобные все должно работать включая первый пост я у себя только что проверил.

Аватар пользователя a.mohax a.mohax 10 июня 2017 в 23:53

glu2006
Конечно, именно туда и вставлял. Результата никакого. Если в текст вставлять, то хоть рамка окрашивается. Вы на 5-ом друпале у себя проверили?

yugin default.css нету в папке с сайтом. Попробую firebug (я "Оперист", надо будет разобраться как пользоваться "лисой").

Аватар пользователя a.mohax a.mohax 10 июня 2017 в 23:54

firebug рулит Smile

Странно, но почемуто файл "style.css" погружался не из папки с темой, а из папки "files/css" и файл назывался "ab9416dd55fbffdaad52bea63b65e98d.css". Видимо кеширование какое-то.

Удалил папку "css" и все заработало Smile (опять появилась с уже обновленным css-файлом)

С чем это может быть связано? или как это оключить? И надо ли вообще это отключать?

Спасибо за помощь glu2006 и yugin, вы настоящие друзья!

Аватар пользователя VasyOK VasyOK 12 июня 2017 в 13:07

a.mohax бегло прочитал вашу тему.

Надеюсь изменения в CSS того, что идет в комплетке Друпала вы не вносили? Если работаете на Garland нужно пользоваться модулем css injector. Но в D5 его нет. А где вы были 9 лет?

Аватар пользователя yugin yugin 29 декабря 2008 в 12:53

включено сжатие файлов css, поэтому и название файла такое длинное. это в настройках производительности находится, нужно отключить на время настройки дизайна, потом снова включить и будут сжаты уже обновленные файлы.
мне вот интересно, вы пишите, что не нашли что менять в систем.цсс, а дефолт.цсс рядом с ним не увидели. это как так? находятся они оба в modules/system

Аватар пользователя glu2006 glu2006 29 декабря 2008 в 12:56

Да именно на 5-м поскольку за 6-ю ветку не берусь из-за недостаточности модулей. (временной)

Аватар пользователя a.mohax a.mohax 29 декабря 2008 в 13:22

"yugin" wrote:
включено сжатие файлов css, поэтому и название файла такое длинное. это в настройках производительности находится, нужно отключить на время настройки дизайна, потом снова включить и будут сжаты уже обновленные файлы.
"glu2006" wrote:
ТО что у Вас было называется объединение файлов CSS при кешеровании.

Теперь понятно, почему опера сразу показывала изменения, а лис и ие только через некоторое время Smile *глупо получилось*

"yugin" wrote:
мне вот интересно, вы пишите, что не нашли что менять в систем.цсс, а дефолт.цсс рядом с ним не увидели. это как так? находятся они оба в modules/system
И с этим разобрался. Я искал файл "default.css" (обычным поиском по файлам), а надо было искать "defaults.css" Smile

Аватар пользователя glu2006 glu2006 29 декабря 2008 в 13:37

никак она не решена ))), при ужатии до 800 пикселей по горизонтали, нижняя полоса прокрутки появляется а верхнее меню слаживается в 2-е строки и картинки заползают одна на одну в контенте. в общем там еще работы не початый край.

Аватар пользователя a.mohax a.mohax 29 декабря 2008 в 13:59

Еще как решена!

Quote:
Сайт оптимизирован под разрешение монитора не менее 1024х768.

ROFL

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

Под оптимизацией сайта под разрешение подразумевается что при меньшем разрешении появляются полосы прокрутки но изображение не ломается. )))) Не попадались вам дотошные заказчики еще видимо.

Аватар пользователя a.mohax a.mohax 29 декабря 2008 в 14:31

Можно оффтоп?
Как сделать чтоб верхнее меню, текст пункта был написан в две строки? Тег <br>м/у словами непомагает:)))

Как убрать у таблицs верхнюю границу?
Как сделать чтоб появлялись полосы прокрутки? Дивами?