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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Таблица из 3 рисунков на полный экран 
:(
    Опции темы
fen0men
Дата 20.2.2008, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите, пожалуйста! Можно ли сделать верстку следующим образом? Шапка состоит из рисунка. Его надо разделить на 3 части по вертикали(как бы три строки). А 2 часть в свою очередь нужно разделить на 3 части по горизонтали(на три столбца). Все это должно быть по всей странице(без полей). Как все это реализовать, чтобы работало на всех разрешениях??? А то у меня сложилось впечатление, что это не возможно! Я все перепробывал(по-моему), при моем разрешении нормально, на других то нормально, то полоса из пикселей вылезает, т.к. не правильно делится часть изображения. Вот, собственно код:
Код

<div style="width:100%;margin-bottom:0;padding:0;margin-top:0;">      
<table cellpadding="0" cellspacing="0" border="0" width="100%" valign="top">  
           
    <tr>
           <td width="100%" colspan="2">      
            
                <div style="width:100%;margin-bottom:0;padding:0;margin-top:0;">                                     
                    <img src="images/img/head_1.jpg" width="100%" align="left" vspace="0" hspace="0" border="0">    
                </div>     
                                                     
 
    <tr>
    
        <td width="25%" height="100%">   

            <div style="width:100%;height:100%;margin-bottom:0;padding:0;margin-top:0;">                                     
                <img src="images/img/head_2_1.jpg" width="100%" align="left" vspace="0" hspace="0" border="0">    
            </div>
            
        <td width="25%" height="100%">   

            <div style="width:100%;height:100%;margin-bottom:0;padding:0;margin-top:0;">                                     
                <img src="images/img/head_2_2.jpg" width="100%" border="0" align="left" vspace="0" hspace="0" border="0">    
            </div>

       <td width="50%" height="100%">   

            <div style="width:100%;height:100%;margin-bottom:0;padding:0;margin-top:0;">                                     
                <img src="images/img/head_2_3.jpg" width="100%" border="0" align="left" vspace="0" hspace="0" border="0">    
            </div>
            
            
     <tr>
           <td width="100%" colspan="3">      
            
                <div style="width:100%;margin-bottom:0;padding:0;margin-top:0;">                                     
                    <img src="images/img/head_3.jpg" width="100%" align="left" vspace="0" hspace="0" border="0">    
                </div>     
   
                                                     
</table>       
</div>    
 
PM MAIL   Вверх
bars80080
Дата 20.2.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



первый вопрос: зачем это?

зачем делите один рисунок на несколько частей? имхо: это зло

объясните чего хотите добиться
PM MAIL WWW   Вверх
fen0men
Дата 20.2.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(bars80080 @ 20.2.2008,  11:54)
первый вопрос: зачем это?

зачем делите один рисунок на несколько частей? имхо: это зло

объясните чего хотите добиться

Я хочу, JavaScriptom анимационное меню сделать на рисунке head_2_2.jpg в середине... И вообще хочу знать можно ли так делать или нет.
PM MAIL   Вверх
bars80080
Дата 20.2.2008, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



мало понял,

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

Код

<style>
#down { width: 800px; height: 200px; position: relative; }
#up { width: 400px; position: absolute; left: 200px; top: 50px; }
</style>
<div id="down">
<div id="up">
здесь некоторая html-разметка, может быть меню
</div>
</div>

свой рисунок вы можете смело загнать в качестве фона в #down { background: url(pict1.jpg); }
или положить обычным способом <img src="" /> если нужно
это совершенно не затронет блок #up, он как был поверху, так и останется

все объяснения http://htmlbook.ru/
PM MAIL WWW   Вверх
fen0men
Дата 20.2.2008, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(bars80080 @ 20.2.2008,  14:56)
мало понял,

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

Код

<style>
#down { width: 800px; height: 200px; position: relative; }
#up { width: 400px; position: absolute; left: 200px; top: 50px; }
</style>
<div id="down">
<div id="up">
здесь некоторая html-разметка, может быть меню
</div>
</div>

свой рисунок вы можете смело загнать в качестве фона в #down { background: url(pict1.jpg); }
или положить обычным способом <img src="" /> если нужно
это совершенно не затронет блок #up, он как был поверху, так и останется

все объяснения http://htmlbook.ru/

На рисунке - то что я хочу! А Вы действительно меня не правильно поняли... Div'ами тут не обойдешься, т.к. в разных браузерах они позиционируются по-разному(погрешность 1-4px). Т.е. мне надо чтобы JavaScriptom загорались пункты меню!

Это сообщение отредактировал(а) fen0men - 20.2.2008, 17:29

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  sitezakaz_prnscr.jpg 109,48 Kb
PM MAIL   Вверх
bars80080
Дата 20.2.2008, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



различная позиционируемость в разных браузерах исключительно от неумения

во-первых, обнулите настройки по умолчанию:
* { margin: 0px; padding: 0px; border: 0px; }
затем выставляйте всё что нужно

если всё же в силу конструкции вам потребуется что-то сдвинуть в отдельном браузере, то есть фичи для этого
к примеру:
* html {} - понимает только ИЕ

и в конце концов, кто мешает вам в верхнем слое положить вашу таблицу так как вам хочется, рисунок в этом случае резать не придётся

я серьёзно говорю, вначале своей деятельности тоже страдал излишней нарезкой, но когда научился, то стало ясно, что ни один рисунок резать не надо (за исключением создания гибких рамок)
PM MAIL WWW   Вверх
ilyaILF
Дата 20.2.2008, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



На счет обнуления стандартных отступов различных элементов интернет-странички, которые к тому же в разных броузерах разные полностью соглавен с bars80080. Но подобное обнуление: * { margin: 0px; padding: 0px; border: 0px; } слишком глобальное, к примеру при таких заданных параметрах кнопку формы 
Код

<input type="button" value="кнопка" />
Вообще не будет видно, у нее не будет границы и ее не отличишь от обычного текста.
Есть так называемый универсальный обнулятель Эрика Мейера http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
 

Это сообщение отредактировал(а) ilyaILF - 20.2.2008, 19:06
PM MAIL   Вверх
fen0men
Дата 21.2.2008, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(bars80080 @ 20.2.2008,  18:32)
различная позиционируемость в разных браузерах исключительно от неумения

во-первых, обнулите настройки по умолчанию:
* { margin: 0px; padding: 0px; border: 0px; }
затем выставляйте всё что нужно

если всё же в силу конструкции вам потребуется что-то сдвинуть в отдельном браузере, то есть фичи для этого
к примеру:
* html {} - понимает только ИЕ

и в конце концов, кто мешает вам в верхнем слое положить вашу таблицу так как вам хочется, рисунок в этом случае резать не придётся

я серьёзно говорю, вначале своей деятельности тоже страдал излишней нарезкой, но когда научился, то стало ясно, что ни один рисунок резать не надо (за исключением создания гибких рамок)

Блин, ты же в пикселах пишешь размеры, а я хочу, чтобы по ширине экрана было... Понимаешь. А если в процентах писать, то как раз позиционирование отличается в браузерах.
PM MAIL   Вверх
bars80080
Дата 21.2.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



ilyaILF, с бордером возможно перестарался, но обычно в этом случае кнопку рисуешь под себя. никто не мешает задать input.button как угодно (если не нужен специфический дефолтный для каждого браузера рисунок)


fen0men, правьте в процентах, задача абсолютно не меняется
флаг вам в руки
PM MAIL WWW   Вверх
fen0men
Дата 21.2.2008, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(bars80080 @ 21.2.2008,  10:13)
ilyaILF, с бордером возможно перестарался, но обычно в этом случае кнопку рисуешь под себя. никто не мешает задать input.button как угодно (если не нужен специфический дефолтный для каждого браузера рисунок)


fen0men, правьте в процентах, задача абсолютно не меняется
флаг вам в руки

Неа, невозможно. Я все-таки пришел к такому выводу, что нельзя наложить маленькую картинку div'ом на другой рисунок, чтобы точно совпадало!
Код

<div style="width:100%;margin:0;padding:0;border: 0px;">      
<table cellpadding="0" cellspacing="0" border="0" width="100%" valign="top">  
           
    <tr>
           <td width="100%" colspan="3">      
            
                <div style="margin: 0px; padding: 0px; border: 0px;">                                     
                    <img src="images/img/Graphic13.jpg" width="100%" align="left" vspace="0" hspace="0" border="0">    
                </div>     
                                                     
</table>
</div>

<div style="position:absolute;top:37.7%;left:19.4%;width:10%;z-index:0;margin: 0px; padding: 0px; border: 0px;">                                     
    <img src="images/img/head_facilities.jpg" width="100%" border="0" align="left" vspace="0" hspace="0" border="0" style="margin: 0px; padding: 0px; border: 0px;">
</div>



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


Шустрый
*


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

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



А вы попробуйте абстрагироваться от контента, и сделайте все background-ами, расставлять здесь везде <img /> не имеет смысла, это только все усложняет.
И остается несколько непонятной ваша фраза "разделить на 3 части по горизонтали(на три столбца). "
PM MAIL   Вверх
fen0men
Дата 21.2.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А рисунок качните, если не трудно, там наглядно все. Тогда с background'ом вопрос: как рисунок внутри уменьшить? 
PM MAIL   Вверх
ilyaILF
Дата 21.2.2008, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



PSD пожалуйста в студию. Можно сделать и на таблицах и на дивах. И комментарии - у вас будет при увеличении разрешения деформироваться-растягиваться дизайн, обычно так не делается, но можно.
background конечно же никак не увеличивается и никак не уменьшается, background отображает картинку как таковую.

Это сообщение отредактировал(а) ilyaILF - 21.2.2008, 12:38
PM MAIL   Вверх
bars80080
Дата 21.2.2008, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



растягивающаяся фоновая картинка?

но это же совершенно некрасиво (имхо моё мнение)
возможно гораздо лучше сделать фиксированную картинку фоном, а задний фон залить тем же цветом что и края этой картинки
смотреться лучше будет

имхо
PM MAIL WWW   Вверх
fen0men
Дата 21.2.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


 




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


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

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