11:59

они всё-таки будущие лётчики, а у меня цветы.
Здравствуйте.

Пытаюсь сделать фон у поста таким образом, чтобы его размер динамически изменялся, в зависимости от размера поста.
Разрезал фон на три части - верх, низ и полосу, которая должна повторяться по вертикали от верхней до нижней по длине поста.

Пишу код:

Всё отлично.

Добавляю нижнюю часть:

Фон перестаёт динамически менять размер. Плюс перекашивается дизайн внизу дневника.

Это можно как-нибудь решить?
Если нужно, напишу весь код.

@темы: отступы, фоновые картинки

Комментарии
01.02.2010 в 16:23

Cogito ergo sum
Конечно, он не будет менять размер динамически. Пост-то находится внутри .postInner, а ты задаешь ему фиксированную высоту "height: 308px".
Вообще, решить эту задачу можно, при условии, что твоя подложка не будет иметь постоянных границ. Иначе они всё равно будут рваться.
Попробуй взять такие блоки:
верх - .postDate,
середина - .singlePost (бэграунд выровняй по середине вертикали или сделай повторяющимся по оси y - "repeat-y"),
низ - .postLinksBackg.
Я не очень уверен, что получится именно тот результат, который тебе нужен, но поэкспериментировать стоит, имхо.

Посмотреть, какие блоки стоит взять, можно тут.
01.02.2010 в 20:03

Почеши?
Хм. На блок даты были планы, но всё же попробую, спасибо.

И это.
середина - .singlePost (бэграунд выровняй по середине вертикали или сделай повторяющимся по оси y - "repeat-y"),
В данном случае повторяющимся, иначе как он растянется?
01.02.2010 в 20:45

Почеши?
Фейл, дата же у постов пишется только один раз в день, в остальных случаях - блока просто нет.
Успешно впихнул этот фон в .header, всё встало ровно, всё отлично, но почему-то этот же кусок картинки висит чуть выше первой записи.
Что это может быть, откуда он там и как это правится?
01.02.2010 в 22:07

Cogito ergo sum
Скриншот покажи?
01.02.2010 в 22:15

Почеши?
Ну.
тыц.

И так только над самой первой записью.
01.02.2010 в 22:55

Cogito ergo sum
Висит он потому, что данный блок тоже относится к .header (он называется .header order_button).
Ради эксперимента можно попробовать назначить ему цвет подложки, чтобы закрыть картинку. Но наверняка есть более изящные решения.
Например, отпозиционировать бэграунд в .header так, чтобы был отступ сверху (допустим, 80px сверху - это будет выглядеть так:

Что проще - не знаю.
02.02.2010 в 12:13

они всё-таки будущие лётчики, а у меня цветы.
Позиционировать фон в .header не получилось. Эта часть фона пропадает везде.
И цвет .header order_button назначить не получается. Пробовал и цвета, и transparent.

Второй день мучаюсь, ничего не могу придумать.
02.02.2010 в 12:32

они всё-таки будущие лётчики, а у меня цветы.
Всё оказалось по-идиотски просто. >_<

.order_button {display:none}
02.02.2010 в 14:42

Cogito ergo sum
.order_button {display:none} - и у тебя пропадает блок сортировки записей. Если это не критично, то, конечно, можно.
02.02.2010 в 22:06

Почеши?
Не критично совсем.
Но теперь у меня новая проблема: на странице с комментариями весь этот фон разъезжается.
Думаю, что я неправильно использовал позиционирование.
Вот код:


Может, можно как-нибудь отдельно позиционировать эти блоки в комментариях, независимо от блоков главной страницы?
03.02.2010 в 01:29

Cogito ergo sum
Для того, чтобы можно было позиционировать блок отдельно от остальной страницы, надо, собственно, присвоить ему атрибуты позиционируемого блока:

Когда пропишешь эти атрибуты, блок можно будет смещать в какую хочешь сторону. Координаты надо будет считать от его местонахождения "по умолчанию".
Можно будет использовать для позиционирования такие атрибуты, как top, bottom, left, right (им можно присваивать отрицательные значения), height, width.
А еще лучше - поищи в сети учебники, благо их много.
03.02.2010 в 07:28

Почеши?
Это я знаю, речь о другом.
Я использовал три блока: .header, .postContent и .postLinksBackg, разместив их так, чтобы получился один целый фон записи.
Это на главной странице
Но на странице с комментариями они съехали. Так вот можно ли поправить поправить их на странице с комментариями так, чтобы ничего не перекосилось на главной?
Ведь это же одни и те же блоки.

Или вообще убрать там этот фон.
03.02.2010 в 18:47

Cogito ergo sum
Можно посмотреть, как это выглядит в дневнике?
Если конфиденциально - можно перейти в у-мыл.
Просто мне надо глянуть через Firebug (кстати, золотой плагин для Firefox, наглядно можно посмотреть прямо на странице, где какие коды, и что надо менять).
03.02.2010 в 18:57

Почеши?
Можно конечно.
tishe-tishiny.diary.ru

А через Firebug смотрю как раз сейчас.
Это как раз и есть те блоки, которые я использовал.

И чтобы не флудить, можно в умыл, а можно и в асечку.
А сюда потом результат написать, вдруг кому полезно будет.

UPD: А в общем-то, со всем разобрался. Просто были лишние блоки, названия которых я не знал.
Осталось только выровнять и всё, спасибо большое.
03.02.2010 в 19:37

Cogito ergo sum
И что-то сделать с блоком #Stats a, потому что сейчас это огромное поле справа.
Разумно, имхо, будет ограничить его размером зайца. А для этого padding, конечно, ставить не 1000px, а гораздо меньше.
Двигай блоки не паддингами, а в координатах left-right.
03.02.2010 в 21:00

Почеши?
Тут проблема была в том, что рядом с моей картинкой висит стандартный баннер статистики.
Я не придумал, как его спрятать, разве что вынести за границы видимости.

Его можно сделать невидимым?

И тогда уж спрошу ещё: время в комментариях не умещается в мою маленькую бумажку.
Можно ли изменить формат отображения времени или же просто передвинуть его, независимо от времени на главной странице дневника?
03.02.2010 в 21:30

Cogito ergo sum
1. Баннер можно перенести куда угодно. Смотришь код, делаешь блоком, задаешь координаты.
2. Можно уменьшить шрифт даты и времени (где-то среди .header span), тогда уместится.