Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Растягивание фоновой картинки или как иначе? Не обычный фон заголовка меню 
V
    Опции темы
XAKEPEHOK
  Дата 23.12.2009, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 18.10.2006
Где: Matrix

Репутация: нет
Всего: 0



Добрый день! Верстаю небольшой сайтик, дизайнер нарисовал довольно интересные шапки для меню. Ширина меню соответственно может изменяться, а картинку шапки хотелось бы иметь одну, а не делать каждый раз новую.
Проблема в самом изображении (см. изображение)

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

Присоединённый файл ( Кол-во скачиваний: 20 )
Присоединённый файл  Menu_top.gif 3,60 Kb
PM ICQ   Вверх
Mavrun
Дата 23.12.2009, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 25.11.2007

Репутация: 9
Всего: 13



предлагаю сделать так. белое пятно возьми отдельным слоем, навернео полупрозрачным пнг, тогда останется тупо кнопка. а её можно разделить на три части - левая и правая собственно края, и центральная тянущаяся. при этом в центральном блоке будет блок с фоном того белого пятна (которое выравнивается посередине).
PM MAIL   Вверх
XAKEPEHOK
Дата 23.12.2009, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 18.10.2006
Где: Matrix

Репутация: нет
Всего: 0



Мне нужно чтобы этот самый отблеск (белое пятно) тянулось от края до края. Если оно будет просто по середине, а сама шапка по ширине будет превышать его в 2 раза, то это будет смотреться отвратительно.

Хочу заметить, что текст в шапке должен быть по вертикали по центру, т.е. перекрывать и  отблеск и саму шапку
PM ICQ   Вверх
FortMax
  Дата 24.12.2009, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 3
Всего: 5



а если это изображение сделать не как фон ячейки,  а как  фон строки(<tr>) ??? а в ячейках сам текст! так пробовали ?


--------------------
user posted image
PM MAIL ICQ   Вверх
comcon1
Дата 24.12.2009, 02:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



А нельзя сделать так: поделить шапку на левую и правую половины, потом взять центральный пиксель и его тянуть? Но так получится не эллипс конечно.

Чтобы получился белый эллипс нужно взять опаситьный пнг (опасити уже зашита в альфа-канал), такой, про который говорил  Mavrun и тянуть его по горизонтали. Так, конечно будет пиксельно, но это уже нужно эмпирически проверять, и иначе уже никак. Иначе только генерить шапку PHP GD ж)


--------------------
PM MAIL   Вверх
XAKEPEHOK
Дата 24.12.2009, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 18.10.2006
Где: Matrix

Репутация: нет
Всего: 0



FortMax, все равно он не растягивается а копируется.


comcon1, вариант с половинами я делал, даже описал это корявыми словами в первом посте  smile 
Тогда как быть, если у меня ширина меню например X, а длина заголовка (самого текста) меню как раз на всю ширину этой шапки?

С PHP GD я кстати не подумал, спасибо) Но это уж на крайняк, не думаю что хост будет настолько мощный)

P.S. т.к. я коряво излагаю то, что мне надо, выложу скрин...

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  menu.jpg 12,42 Kb
PM ICQ   Вверх
FortMax
Дата 24.12.2009, 03:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 3
Всего: 5



а если вставить картинкой с width="100%", а сверху положить слой с текстом ?


--------------------
user posted image
PM MAIL ICQ   Вверх
comcon1
Дата 24.12.2009, 03:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Цитата(XAKEPEHOK @  24.12.2009,  03:09 Найти цитируемый пост)
если у меня ширина меню например X, а длина заголовка

Ну так тянешь просто по самому длинному элементу. Нужны детали, пиши подробнее.

PHP GD: мощный хост здесь ни при чем. Ты растягиваешь шапку согласно тексту? Тогда пока текст не меняется новую картинку для шапки не рендеришь.

Попробуй еще подумать над вариантом с растяжением png. Это может оказаться и не особо пиксельно. Я, бывало, использовал такие темы.




--------------------
PM MAIL   Вверх
XAKEPEHOK
Дата 24.12.2009, 04:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 18.10.2006
Где: Matrix

Репутация: нет
Всего: 0



FortMax, в таком случае ведь придется использовать абсолютное положение слоя? Если так, то это тоже не особо подойдет, т.к. одно меню может находиться под другим, и их высота тоже может меняться.

Если я ошибаюсь - поправьте. Я не особо дружу со слоями, надо почитать соответствующую литературу.

comcon1, с png имеется ввиду вставить в ячейку изображение через <img... и растянуть? Мне нужно чтобы текст немного перекрывал этот самый эллипс.

В данной ситуации можно опустить некоторые мелочи и сделать либо вообще другую шапку, либо корявенько, здесь не очень важно. Мне главное научиться  smile я все-таки начинающий верстальщик

Это сообщение отредактировал(а) XAKEPEHOK - 24.12.2009, 04:08
PM ICQ   Вверх
comcon1
Дата 24.12.2009, 04:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Ну тут много вариантов. Мне вот приходит в голову вставить изображение через такую закорюку:
Код

<img src="lala.png" style="width: 100%;"> <!-- чтобы ie6 понимал тоже, надо по-другому -->
<div style="position: relative; top: -15px;">
текст поверх изображения текст текст
</div>


Это сообщение отредактировал(а) comcon1 - 24.12.2009, 04:13


--------------------
PM MAIL   Вверх
brother79
Дата 24.12.2009, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 1
Всего: 6



Ну сделай div абсолютом, один под другим, через z-index определи какой сверху, и в нижний картинку растяни обычным img


--------------------
PM MAIL WWW   Вверх
XAKEPEHOK
Дата 26.12.2009, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 18.10.2006
Где: Matrix

Репутация: нет
Всего: 0



Всем большое спасибо! Сделал следующим образом

Код

<table border="0" width="50%" cellspacing="0" cellpadding="0" height="148">
<tr>
<td height="46" align="center">
<img border="0" src="images/Menu-top.gif" style="width: 100%" height="46"></td>
</tr>
<tr>
<td background="images/Menu-bg-left.gif" valign="top">
<div style="position: relative; top:-35; width: 100%; height: 1; z-index: 2; font-size:2mm" id="layer2">
<font size="4" color="#E9DBB5"><center>Текст шапки</center></font></div>
</td>
</tr>
</table>


Что касается полупрозрачного эллипса... Здесь вполне можно взять не полупрозрачный png, а обычный gif вместе с фоном я тянуть его сверху. Но в моем случае такой вариант решения не подходит, т.к. приходится вставлять еще и нижнюю кайму меню (а тогда нет места для текста, а высоту шапки менять не хочу), да и сам фон шапки опять же горизонтально градиентный....


PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0745 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.