|
Оптимизацыя шапки под разшырение других екранов
|
|
| PeM6o | Отредактировал PeM6o - Четверг, 11 Марта 2010, 19:49 Дата: 11 Марта 2010, 19:49 | Сообщение # 1 |  ● ● ● ● ● 16 сообщений Статус: Offline | Уважаемые пользователи, прошу помочь мне в одном таком каперсном деле которое мучает меня уже долго. Возможно ета тема была уже розкрыта, извеняюсь если ето так. Суть проблемы заключается в шапке, у меня постает вопрос: Как сделать штоб шапка подстраивалась под розшырение любого екрана Вот код верхний части моего сайта: Quote <h1></h1><table style="border-bottom: 1px solid rgb(73, 73, 73);" width="100%" border="0" cellpadding="80" cellspacing="4" height="166"> <tbody><tr><td style="background: transparent url(http://www.ns-cs.at.ua/Dizain/Shapki/shapk.png) no-repeat ; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> </td></tr></tbody></table> <table style="border: 1px solid rgb(38, 38, 38); background: transparent url(/.s/t/984/4.gif) repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="100%" border="0" cellpadding="0" cellspacing="0" height="23"> <tbody><tr> <td style="font-size: 10px; padding-left: 10px;" width="50%" align="left"><a href="$HOME_PAGE_LINK$" title="Головна"><!--<s5176>-->Головна<!--</s>--></a><?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?> | <a href="$PERSONAL_PAGE_LINK$" title="Мій профіль"><!--<s5214>-->Мій профіль<!--</s>--></a><?else?> | <a href="$REGISTER_LINK$" title="Реєстрація"><!--<s3089>-->Реєстрація<!--</s>--></a><?endif?><?endif?> <?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?> | <a href="$LOGOUT_LINK$" title="Вихід"><!--<s5164>-->Вихід<!--</s>--></a><?else?> | <a href="$LOGIN_LINK$" title="Вхід"><!--<s3087>-->Вхід<!--</s>--></a><?endif?><?endif?></td> <td style="font-size: 10px; padding-right: 10px;" width="50%" align="right"><?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?><!--<s5200>-->Ви увійшли як<!--</s>--> <a href="$PERSONAL_PAGE_LINK$" title="Мій профіль"><b>$USERNAME$</b></a> | <!--<s3167>-->Група<!--</s>--> "<u>$USER_GROUP$</u>"<?else?><!--<s5212>-->Вітаю Вас<!--</s>--> <b>$USERNAME$</b><?endif?><?endif?> <?if($RSS_LINK$)?>| <a href="$RSS_LINK$" title="RSS">RSS</a><?endif?></td> </tr> </tbody></table> И соотвецтвинно ссылка на сайт штоб вы посмотрели как там стоит сейчас шапка: www.ns-cs.at.ua | | |
|
| Infamous | Дата: 12 Марта 2010, 05:13 | Сообщение # 2 |  ● ● ● ● ● 1670 сообщений Статус: Offline | width: 100%; | | |
|
| PeM6o | Дата: 12 Марта 2010, 08:11 | Сообщение # 3 |  ● ● ● ● ● 16 сообщений Статус: Offline | Простите конешно за такую грубость, но в коде у меня написано width: 100% и ето не действует, возможно проблема з самим кодом, посмотрите плиз | | |
|
| kanat07 | Дата: 12 Марта 2010, 10:11 | Сообщение # 4 |  ● ● ● ● ● 735 сообщений Статус: Offline | Quote <table style="border-bottom: 1px solid rgb(73, 73, 73);" width="100%" border="0" cellpadding="80" cellspacing="4" height="166"> <tbody><tr><td style="background: transparent url(http://www.ns-cs.at.ua/Dizain/Shapki/shapk.png) repeat ; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> </td></tr></tbody></table> <table style="border: 1px solid rgb(38, 38, 38); background: transparent url(/.s/t/984/4.gif) repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="100%" border="0" cellpadding="0" cellspacing="0" height="23"> <tbody><tr> <td style="font-size: 10px; padding-left: 10px;" width="50%" align="left"><a href="$HOME_PAGE_LINK$" title="Головна"><!--<s5176>-->Головна<!--</s>--></a><?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?> | <a href="$PERSONAL_PAGE_LINK$" title="Мій профіль"><!--<s5214>-->Мій профіль<!--</s>--></a><?else?> | <a href="$REGISTER_LINK$" title="Реєстрація"><!--<s3089>-->Реєстрація<!--</s>--></a><?endif?><?endif?> <?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?> | <a href="$LOGOUT_LINK$" title="Вихід"><!--<s5164>-->Вихід<!--</s>--></a><?else?> | <a href="$LOGIN_LINK$" title="Вхід"><!--<s3087>-->Вхід<!--</s>--></a><?endif?><?endif?></td> <td style="font-size: 10px; padding-right: 10px;" width="50%" align="right"><?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?><!--<s5200>-->Ви увійшли як<!--</s>--> <a href="$PERSONAL_PAGE_LINK$" title="Мій профіль"><b>$USERNAME$</b></a> | <!--<s3167>-->Група<!--</s>--> "<u>$USER_GROUP$</u>"<?else?><!--<s5212>-->Вітаю Вас<!--</s>--> <b>$USERNAME$</b><?endif?><?endif?> <?if($RSS_LINK$)?>| <a href="$RSS_LINK$" title="RSS">RSS</a><?endif?></td> </tr> </tbody></table> | | |
|
| PeM6o | Дата: 12 Марта 2010, 14:27 | Сообщение # 5 |  ● ● ● ● ● 16 сообщений Статус: Offline | Спс, но тепер вместо пустого места добавилось часть шапки, на розшырении 1280/1024 | | |
|
| mob_dp | Дата: 12 Марта 2010, 15:44 | Сообщение # 6 | ● ● ● ● ● 4112 сообщений Статус: Offline | но тепер вместо пустого места добавилось часть шапки ессно, там же стоит рипит жди ксс3 | | |
|
| -=SySTeM=- | Дата: 17 Марта 2010, 13:52 | Сообщение # 7 | ● ● ● ● ● 5 сообщений Статус: Offline | Code <table style="border-bottom: 1px solid rgb(73, 73, 73);" width="100%" border="0" cellpadding="80" cellspacing="4" height="166"> <tbody><tr><td style="background: transparent url(http://www.ns-cs.at.ua/Dizain/Shapki/shapk.png) repeat ; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><img src="http://www.ns-cs.at.ua/Dizain/Shapki/shapk.png" width="100%"> </td></tr></tbody></table> <table style="border: 1px solid rgb(38, 38, 38); background: transparent url(/.s/t/984/4.gif) repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="100%" border="0" cellpadding="0" cellspacing="0" height="23"> <tbody><tr> <td style="font-size: 10px; padding-left: 10px;" width="50%" align="left"><a href="$HOME_PAGE_LINK$" title="Головна"><!--<s5176>-->Головна<!--</s>--></a><?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?> | <a href="$PERSONAL_PAGE_LINK$" title="Мій профіль"><!--<s5214>-->Мій профіль<!--</s>--></a><?else?> | <a href="$REGISTER_LINK$" title="Реєстрація"><!--<s3089>-->Реєстрація<!--</s>--></a><?endif?><?endif?> <?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?> | <a href="$LOGOUT_LINK$" title="Вихід"><!--<s5164>-->Вихід<!--</s>--></a><?else?> | <a href="$LOGIN_LINK$" title="Вхід"><!--<s3087>-->Вхід<!--</s>--></a><?endif?><?endif?></td> <td style="font-size: 10px; padding-right: 10px;" width="50%" align="right"><?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?><!--<s5200>-->Ви увійшли як<!--</s>--> <a href="$PERSONAL_PAGE_LINK$" title="Мій профіль"><b>$USERNAME$</b></a> | <!--<s3167>-->Група<!--</s>--> "<u>$USER_GROUP$</u>"<?else?><!--<s5212>-->Вітаю Вас<!--</s>--> <b>$USERNAME$</b><?endif?><?endif?> <?if($RSS_LINK$)?>| <a href="$RSS_LINK$" title="RSS">RSS</a><?endif?></td> </tr> </tbody></table> | | |
|
| PeM6o | Дата: 22 Марта 2010, 16:34 | Сообщение # 8 |  ● ● ● ● ● 16 сообщений Статус: Offline | Не помогло | | |
|
| warezkiller | Дата: 22 Марта 2010, 18:27 | Сообщение # 9 | ● ● ● ● ● 287 сообщений Статус: Offline | скажу сразу: в дело не вникал. у меня просто паника, когда я вижу код ШАПКИ размером с код целой страницы... | | |
|
| PeM6o | Дата: 23 Марта 2010, 18:45 | Сообщение # 10 |  ● ● ● ● ● 16 сообщений Статус: Offline | Ну вот код самой шапки скажыте че с ним сделать чтою все было норм на всех разшырениях Quote <h1></h1><table style="border-bottom: 1px solid rgb(73, 73, 73);" width="100%" border="0" cellpadding="80" cellspacing="4" height="166"> <tbody><tr><td style="background: transparent url(http://www.ns-cs.at.ua/Dizain/Shapki/shapk.png) no-repeat ; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> </td></tr></tbody></table> Пробовал сделать шырину 100%, не помогло(( | | |
|
| warezkiller | Дата: 23 Марта 2010, 22:50 | Сообщение # 11 | ● ● ● ● ● 287 сообщений Статус: Offline | PeM6o, вместо этого: Code <td style="background: transparent url(http://www.ns-cs.at.ua/Dizain/Shapki/shapk.png) no-repeat ; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> ставь это: Code <td><img src="http://www.ns-cs.at.ua/Dizain/Shapki/shapk.png" width="100%"></td> | | |
|
| CrazyFENIX | Дата: 23 Марта 2010, 23:58 | Сообщение # 12 |  ● ● ● ● ● 299 сообщений Статус: Offline | | | |
|
| PeM6o | Дата: 24 Марта 2010, 00:20 | Сообщение # 13 |  ● ● ● ● ● 16 сообщений Статус: Offline | warezkiller, не прокатило тепер вместо тго что было шапка уменшылась и вокруг нее пусто место(( | | |
|
| CrazyFENIX | Дата: 24 Марта 2010, 00:53 | Сообщение # 14 |  ● ● ● ● ● 299 сообщений Статус: Offline | Растягиваемые шапки это не гуд, имхо... я предпочитаю фиксированную ширину | | |
|
| Andrio | Дата: 24 Марта 2010, 04:49 | Сообщение # 15 | ● ● ● ● ● 3 сообщения Статус: Offline | Всем здрасте )), вот нашёл тему по родственной проблеме, надеюсь тут найти себе тоже решение, а так же возможно чем то помочь,но сам пока тока осваиваю вёрстку ,потому мои советы могут быть не правильными,но как говорится, давайте вместе разбираться с методами "резиновой" вёрстки)) По конкретному вопросу (в суть кода не вникал , поскольку для меня это сложно с ходу ), но идея такова :надо вашу шапку разделить на два рисунка(правый и левый) и их положить на чёрный(в вашем случае ) фон , разместив изображения по краям таблицы или блока DIVа(мне кажется это самый простой способ,недостатком будет большое количество (больше одного)графических файлов(но есть и плюсы- размеры изображений будут меньше , и скорость загрузки их быстрей) .Для фона можно использовать однопиксельную картинку(вырезать маааааленький квадратик из иcходного изображения , что позволит точно сопоставить цвет общего фона с цветом отдельных картинок ) или использовать background-color .Насколько я понял, разбираясь со своей проблемой , масштабируместь под разные разрешения поддерживается тока к тегам <IMG>,если использовать background , то они всегда будут без масштабируемости показываться , в результате будет либо "обрезание" картинки либо появляться пустые поля вокруг (если задан background-repeat: no-repeat;) в остальных случаях будет происходить повтор фонового изображения (по стилям- либо по "х" либо по "у" или по обоим осям , если про "repeat" ничего не указано и оно очень мало ), кстате это принцип предлагал с однопиксельной картинкой. У меня же проблема щас в том ,что у меня не выходит сопоставить "резиновый"картинный ряд(код ниже,это решение я подсмотрел вот тут http://dimox.name/ie-table-and-liquid-images/ ) <table cellpadding="0" cellspacing="0" style="width: 100%; height: 100%; table-layout: fixed;"> <tr> <td><img style="width:100%" src="../images/1.png" alt=""></td> <td><img style="width:100%" src="../images/2.png" alt=""></td> <td><img style="width:100%" src="../images/3.png" alt=""></td> <td><img style="width:100%" src="../images/3.png" alt=""></td> <td><img style="width:100%" src="../images/4.png" alt=""></td> <td><img style="width:100%" src="../images/5.png" alt=""></td> </tr> </table> на общем фоне(у меня это прямоугольник с закруглениями созданный в фотошопе и к нему применяется градиент. И всё бы не плохо , но когда эту таблицу кидаешь в див в котором фон набран через <IMG>, то таблица не в встаёт в неё корректно ,если применить свойства position:absolute или relative , для позиционирования дива с таблицей и дива с фоновым изображением ( через <IMG>),то картинки в таблице вместо последовательного расположения в ряд , накладываются друг на друга в левой части блока,выглядит как будто первая ячейка содержит несколько картинок наложенных друг на друга) и сущность таблицы слетает , позиционировать картинки по дивам сложно , так как их не 5, а 6 ,или 7 даже будет , и смещение в процентах указать невозможно(что необходимо для размещения их в ряд пропорционально ширине браузера пользователя)т.к 100 на 6и 7 не делится , и получается число в периоде (например 16.66666666.....%) и соответственно позиционировать их точно не получится .Если просто в таблицу поместить картинки вместе с фоном , то в некоторых случаях(при изменении, например,размера окна браузера, границы фона могут не состыковаться ровно по верхнему или нижнему краю (все картинки одинаковых размеров,к примеру 200х250) Если что не подробно объяснил ,и есть возможность помочь , то меня можно найти через унет-профиль , там же можно будет обменяться аськой или скайпом (что для меня более удобно, но камеры нет ) Заранее спасибо. | | |
|
| PeM6o | Дата: 24 Марта 2010, 18:49 | Сообщение # 16 |  ● ● ● ● ● 16 сообщений Статус: Offline | Спс Andrio, но именно разделять на куски шапку я не хочю, хочю чтоб она розтягивалась | | |
|
| CrazyFENIX | Отредактировал CrazyFENIX - Среда, 24 Марта 2010, 19:37 Дата: 24 Марта 2010, 19:36 | Сообщение # 17 |  ● ● ● ● ● 299 сообщений Статус: Offline | Code style="width:100% !important" Растягиваемая шапка - убогость | | |
|
| PeM6o | Дата: 24 Марта 2010, 21:51 | Сообщение # 18 |  ● ● ● ● ● 16 сообщений Статус: Offline | Помоему не помогло, может неправильно в код вставил вот такое получилось Quote <h1></h1><table style="width:100%!important" border="0" cellpadding="80" cellspacing="4" height="166"> <tbody><tr><td style="background-color: transparent; background-image: url("http://www.ns-cs.at.ua/Dizain/Shapki/shapk.png"); background-repeat: no-repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-size: auto auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> </td></tr></tbody></table> | | |
|
| CrazyFENIX | Дата: 24 Марта 2010, 22:48 | Сообщение # 19 |  ● ● ● ● ● 299 сообщений Статус: Offline | Это для картинки внутри таблицы... хотя, сделайте лучше так... Code <h1></h1><table style="border-bottom: 1px solid rgb(73, 73, 73);" width="100%" border="0" cellpadding="80" cellspacing="4" height="166"> <tbody><tr><td style="background: transparent url(http://www.ns-cs.at.ua/Dizain/Shapki/shapk.png) no-repeat ; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> </td></tr></tbody></table> на Code <div id="header"><img src="http://www.ns-cs.at.ua/Dizain/Shapki/shapk.png" alt="" /></div> а это в css Code #header{position:relative;height:auto; width:100%;text-align:center;margin:0 auto;} #header img {width:100% !important} | | |
|
| Andrio | Отредактировал Andrio - Среда, 24 Марта 2010, 23:50 Дата: 24 Марта 2010, 23:47 | Сообщение # 20 | ● ● ● ● ● 3 сообщения Статус: Offline | Да нет , ты меня немного не понял , надо разделить, а точней наверно выделить именно два фрагмента , на которых есть графика людей и прочего (можно в принципе даже от фона не отделять особо,т.к фон я предлагаю составить из фрагмента этого же изображения, наверно без фотошопа не обойтись), подставить их на такой же фон (объяснял как ), в итоге ты получишь то , что высота шапки останется той же искажения изображений не будет, и общая картина шапки останется , меняться будет тока расстояние между фрагментами(сама картина в целом не меняется , не искажается) из за разрешения мониторов расстояние между двумя выделенными изображениями ( т.к они будут находиться по краям общей ширины), мне кажется , это самое простое решение , для тех кто тока начинает верстать , и знаком в основном с распространенными не сложными методами(короче такие как я ) PS: кстате я свою проблемку решил , тока не совсем так как хотелось бы (пришлось составлять фон из 4 углов и однопиксельной картинки для фона , но зато абсолютно резиново и масштабируется , но правда высота блока меняется , но мне наверно это не страшно , во всяком случае пока не предвижу проблем )))) | | |
|