| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > Таблица из 3 рисунков на полный экран |
| Автор: fen0men 20.2.2008, 11:50 | ||
Помогите, пожалуйста! Можно ли сделать верстку следующим образом? Шапка состоит из рисунка. Его надо разделить на 3 части по вертикали(как бы три строки). А 2 часть в свою очередь нужно разделить на 3 части по горизонтали(на три столбца). Все это должно быть по всей странице(без полей). Как все это реализовать, чтобы работало на всех разрешениях??? А то у меня сложилось впечатление, что это не возможно! Я все перепробывал(по-моему), при моем разрешении нормально, на других то нормально, то полоса из пикселей вылезает, т.к. не правильно делится часть изображения. Вот, собственно код:
|
| Автор: bars80080 20.2.2008, 11:54 |
| первый вопрос: зачем это? зачем делите один рисунок на несколько частей? имхо: это зло объясните чего хотите добиться |
| Автор: fen0men 20.2.2008, 14:43 | ||
Я хочу, JavaScriptom анимационное меню сделать на рисунке head_2_2.jpg в середине... И вообще хочу знать можно ли так делать или нет. |
| Автор: bars80080 20.2.2008, 14:56 | ||
| мало понял, но суть обычно такая: всё делается блочной вёрсткой слоями допустим надо сделать меню на фоне рисунка меню может представлять из себя таблицу или список, в котором будут происходить какие-то события
свой рисунок вы можете смело загнать в качестве фона в #down { background: url(pict1.jpg); } или положить обычным способом <img src="" /> если нужно это совершенно не затронет блок #up, он как был поверху, так и останется все объяснения http://htmlbook.ru/ |
| Автор: fen0men 20.2.2008, 17:28 | ||||
На рисунке - то что я хочу! А Вы действительно меня не правильно поняли... Div'ами тут не обойдешься, т.к. в разных браузерах они позиционируются по-разному(погрешность 1-4px). Т.е. мне надо чтобы JavaScriptom загорались пункты меню! |
| Автор: bars80080 20.2.2008, 18:32 |
| различная позиционируемость в разных браузерах исключительно от неумения во-первых, обнулите настройки по умолчанию: * { margin: 0px; padding: 0px; border: 0px; } затем выставляйте всё что нужно если всё же в силу конструкции вам потребуется что-то сдвинуть в отдельном браузере, то есть фичи для этого к примеру: * html {} - понимает только ИЕ и в конце концов, кто мешает вам в верхнем слое положить вашу таблицу так как вам хочется, рисунок в этом случае резать не придётся я серьёзно говорю, вначале своей деятельности тоже страдал излишней нарезкой, но когда научился, то стало ясно, что ни один рисунок резать не надо (за исключением создания гибких рамок) |
| Автор: ilyaILF 20.2.2008, 19:05 | ||
На счет обнуления стандартных отступов различных элементов интернет-странички, которые к тому же в разных броузерах разные полностью соглавен с bars80080. Но подобное обнуление: * { margin: 0px; padding: 0px; border: 0px; } слишком глобальное, к примеру при таких заданных параметрах кнопку формы
Есть так называемый универсальный обнулятель Эрика Мейера http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ |
| Автор: fen0men 21.2.2008, 10:00 | ||
Блин, ты же в пикселах пишешь размеры, а я хочу, чтобы по ширине экрана было... Понимаешь. А если в процентах писать, то как раз позиционирование отличается в браузерах. |
| Автор: bars80080 21.2.2008, 10:13 |
| ilyaILF, с бордером возможно перестарался, но обычно в этом случае кнопку рисуешь под себя. никто не мешает задать input.button как угодно (если не нужен специфический дефолтный для каждого браузера рисунок) fen0men, правьте в процентах, задача абсолютно не меняется флаг вам в руки |
| Автор: fen0men 21.2.2008, 11:24 | ||||
Неа, невозможно. Я все-таки пришел к такому выводу, что нельзя наложить маленькую картинку div'ом на другой рисунок, чтобы точно совпадало!
|
| Автор: ilyaILF 21.2.2008, 11:32 |
| А вы попробуйте абстрагироваться от контента, и сделайте все background-ами, расставлять здесь везде <img /> не имеет смысла, это только все усложняет. И остается несколько непонятной ваша фраза "разделить на 3 части по горизонтали(на три столбца). " |
| Автор: fen0men 21.2.2008, 11:40 |
| А рисунок качните, если не трудно, там наглядно все. Тогда с background'ом вопрос: как рисунок внутри уменьшить? |
| Автор: ilyaILF 21.2.2008, 12:28 |
| PSD пожалуйста в студию. Можно сделать и на таблицах и на дивах. И комментарии - у вас будет при увеличении разрешения деформироваться-растягиваться дизайн, обычно так не делается, но можно. background конечно же никак не увеличивается и никак не уменьшается, background отображает картинку как таковую. |
| Автор: bars80080 21.2.2008, 12:33 |
| растягивающаяся фоновая картинка? но это же совершенно некрасиво (имхо моё мнение) возможно гораздо лучше сделать фиксированную картинку фоном, а задний фон залить тем же цветом что и края этой картинки смотреться лучше будет имхо |
| Автор: fen0men 21.2.2008, 14:39 |
| Вы не о том говорите совершенно! Какой background, если мне надо чтобы картинка на всю ширину была! |
| Автор: ilyaILF 21.2.2008, 16:00 | ||
При этом ни один пиксель "настроечных" бэкгроундов не должен будет виден. |
| Автор: fen0men 22.2.2008, 12:54 | ||||
Спасибо большущее!!! |
| Автор: zaitsman 22.2.2008, 13:37 |
| Можно через map сделать, не мучаясь с нарезкой, хотя, конечно, это потяжелее будет с т.з. создания анимации. |
| Автор: fen0men 22.2.2008, 14:05 | ||
А почему не будет виден, из-за каких свойств? Можешь объяснить? |
| Автор: ilyaILF 22.2.2008, 15:13 | ||
Вы же писали, что
|
| Автор: fen0men 22.2.2008, 15:34 | ||||
Нет, это все понятно. Я имею в виду с почему он их так отображает ("правильно"). С помощью чего Вы этого добились? (margin или div'ами как-то)... |
| Автор: ilyaILF 22.2.2008, 15:44 |
| Теперь я уже не совсем вас понимаю... Я взял вот это http://www.dynamicdrive.com/style/layouts/category/C10/ и объеденил его с этим http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ . |