[РЕШЕНО] CCK + Imagefield отображение картинки слева.

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

Аватар пользователя Skdch Skdch 17 января 2010 в 6:34

Вообще меня удивило, что эта функция отсутствует в этом модуле.
Мне надо чтобы картинка была слева а не по центру. Прочитал вот ЭТУ тему и еще очень много на английском. Firebug всегда указывает на одну и ту же переменную

img {
border:0 none;
}

если туда дописать float: left, тогда если последня статья будет короткая, то предыдущая будет залезать на нее и обтекать картинку справа.

Вот ссылка на мой тестовый сайт:
http://koodry.ru/

Комментарии

Аватар пользователя Skdch Skdch 17 января 2010 в 9:00

ну и как сделать так чтобы не было такой проблемы?
мб есть нормальные модули? Или как отделить статьи друг от друга?

Аватар пользователя pselfin pselfin 17 января 2010 в 11:05

Сдается мне, что к заголовку, а даже наверно к классу ноды(.node) нужно прописать дополнительно свойство clear:both

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 17 января 2010 в 16:39

Правильно, Пётр.

.node {
clear:both;
}

К тому же давать float:left на класс img неправильно.
Меня всегда удивляли люди, не утруждающие себя чтением документации. На тот же htmlbook.ru написано, для чего float, а для чего clear

Аватар пользователя Skdch Skdch 18 января 2010 в 10:31

спасибо, помогло! Я так и подумал что на img нельзя ставить float:left. Но я не могу найти тот класс, к которому надо дописать этот float:left, чтобы картинка была слева т.к. знания в этой области почти нулевые..

Аватар пользователя Nook Nook 13 февраля 2010 в 2:36

to Skdch
Судя по сайту ты всетаки осилил проблему отображения картинок через float. Уже двое суток бьюсь в поисковик, никак не совладаю с картинками.
Поделись секретом, firebug выводит аналогичную строку "class=imagefield imagefield-field_image", и аналогичныо наследованует свойства от:
1. modules\system\defaults куда ты пытался прописать в первый раз,
2.свойства страницы вцелом - т.е. вся страница едит вправо при прописании float.
3 Свойств левого sidebar.

Использую CSS+Imagefield.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 18 января 2010 в 10:41

Firebug прекрасно всё показывает, почитайте какой-нить мануал по нему, благо в сети их хватает, не надо лениться, здесь не оценят.
<img class="imagefield imagefield-field_image" width="200" height="150" src="http://koodry.ru/sites/default/files/dwerwer.jpg?1263527335" alt="" ilo-full-src="http://koodry.ru/sites/default/files/dwerwer.jpg?1263527335"/>

Тут кроме img, ещё как минимум к двум местам можно прицепиться

Аватар пользователя volocuga volocuga 13 февраля 2010 в 11:41

"RxB" wrote:
К тому же давать float:left на класс img неправильно.

Это какого рожна? Всегда давал и работает без проблем

Аватар пользователя volocuga volocuga 13 февраля 2010 в 11:50

Nook: с float на самом деле всё просто - если вы ставите это свойства элементу, то это значит, что другое содержимое, идущее за ним, может обтекать его слева.

Лечится это просто - даём clear:both; на идущий за "плавающим" элементом (или лучше сразу на div), что как бы означает для браузера "хорош обтекать"

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 13 февраля 2010 в 12:27

"volocuga" wrote:
Это какого рожна? Всегда давал и работает без проблем

потому что если глобально задавать в виде:
img{
float:left;
}
то у нас это будет действовать на все изображения

Аватар пользователя Skdch Skdch 13 февраля 2010 в 18:10

2 Nook
Если картинка выводится модулем imagefield для cck то писать надо

.imagefield {
  float:left;
}

если imagecache то

.imagecache {
  float:left;
}

если картинку начинает обтикать нижняя статья то

.node {
  clear:left;
}
Аватар пользователя Stepanisk Stepanisk 17 марта 2010 в 23:53

Для полноты информации хочу уточнить что данные которые привел Skdch:
нужно добавляться в файле: defaults.css

P.S. Спасибо за информацию мне очень пригодилась.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 17 марта 2010 в 23:56

"Stepanisk" wrote:
Для полноты информации хочу уточнить что данные которые привел Skdch:
нужно добавляться в файле: defaults.css

Если чо, то их надо добавлять в style.css, если, конечно, не хотите проблем с обновлением

Аватар пользователя Stepanisk Stepanisk 18 марта 2010 в 10:03

Не буду настаивать. у меня изменения в файле style.css не приводят к результату. А изменения в defaults.css помогают.

Насчет обновления: "всегда можно подкорректировать".

Аватар пользователя SORM@drupal.org SORM@drupal.org 30 марта 2010 в 11:27

В добавок было бы не плохо, если бы гуру CSS'а написали как сделать так, чтобы текст не прилимал к картинке, т.е. чтобы отходил от нее на пару пикселей.

p.s.

"Stepanisk" wrote:
Не буду настаивать. у меня изменения в файле style.css не приводят к результату. А изменения в defaults.css помогают.
Добавляем в style.css и после этого заново устанавливаем тему, чтобы она попала в кэш.

Аватар пользователя faraon faraon 31 марта 2010 в 4:07

"<a href="mailto:SORM@drupal.org">SORM@drupal.org</a>" wrote:
тобы текст не прилимал к картинке, т.е. чтобы отходил от нее на пару пикселей.

свойство CSS padding