| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > Процентные разеры таблиц |
| Автор: Urod 28.4.2005, 19:56 |
| Задаю разметку страницы сайта с помощью таблицы. Размеры ячеек прописыват процентами. Смотрю на страницу с помощью браузаров Мозилла и ИЕ при разрешении монитора 1280 на 1024. Меняю разрешение на 800 на 600 - и понимаю, что для просмотра страницы нужно крутить прокрутку. Т.е. в чем смысл-то процентов? Разве они не должны оптимизировать размер страницы под разрешение монитора? |
| Автор: PARROT 28.4.2005, 20:08 | ||
Если размер всех таблиц как и основной указывать в процентах, то сайт должен работать на всех разрешениях, то есть должен тянуться и стягиваться, в зависимости от разрешения экрана пользователя. Чем и я сейчас занимаюсь, сложно, но можно! |
| Автор: Urod 28.4.2005, 22:05 |
| PARROT Да уж! Особенно когда я до этого все в пикселях указывала... Т.е. надо, чтобы в коде не бело ни одного размера в пикселях (даже размеры картинок), а только в процентах. Да? |
| Автор: PARROT 28.4.2005, 22:40 |
| Я тоже до этого указывала все в пикселях, а теперь передумала так делать, непрофессионально говорят! И стоит слушаться. Картинки конечно в пикселях, подбирай, очень большими не делай и маленькими тоже. И проверяй, проверяй как я проверяю, долго, нудно, а что делать? Кто говорил, что будет легко? Говорят, чем меньше сейчас картинок, тем лучше, типа мода такая. |
| Автор: dm9 29.4.2005, 00:39 |
| Не знаю, мне кажется, ничего такого очень сложного нет В общем, проценты в таблице - это рекоменуемые соотношения между шириной столбцов оной. Разумеется, если в процентах задаётся width. Высота - это своя история |
| Автор: Urod 29.4.2005, 08:23 |
| dm9 Так, ну так все-таки как результат проверки правильности указания процентных размеров ячеек можно примеять разные разрешения экрана? При этом горизонтальная прокрутка не должна появляться? У меня стандартные настройки браузеров. |
| Автор: PARROT 29.4.2005, 09:20 | ||
1) Для начала нужно решить минимум для какого разрешения ты будешь делать свой сайт. Мой минимум это 800Х600, у некоторых 1024 минимум и проверяй, проверяй, проверяй... 2) Прокрутка появляться не должна, при правильно указанных процентах в таблицах, при стандартных настройках браузера. Вообще все до боли просто: Основная таблица, в которой содержатся внутренние таблицы для контента сайта (все в процентах). И не забудь по бокам сделать пустые ячейки(<td width=20> </td>), не то текст или картинка будут располагаться, слишком близко к прокрутке. |
| Автор: dm9 29.4.2005, 10:18 | ||||
Ну... это делается так:
Что означает отсуп контента от краёв страницы на 0px - сверху, 20px - справа, 0px - снизу, 20px - слева. |
| Автор: PARROT 29.4.2005, 11:57 |
| Ну тут возможно не только от краев потребуется, может слева или справа быть меню или новости, или и то и другое, тут придется делать ячейки! |
| Автор: Urod 29.4.2005, 18:12 | ||
dm9
О! я-я, мы это уже знать! |
| Автор: dm9 29.4.2005, 19:00 | ||||
| Urod Ещё бы научились пользоваться кодом CSS, а не HTML, когда чистый CSS используется, и вообще было бы замечательно
|
| Автор: Urod 2.5.2005, 19:13 | ||
| Вот не могу понять, как же поставить высоту ячеек таблицы именно 30%, 40% и 30% (как это отображено в коде). Вроде, в сумме эти ячейки по высоте дадут 100%, как и указано в высоте таблицы. Т.е. вроде, все должно быть соответственно указанным в коде размерам. Но ведь ни фига Вот этот код:
Где же ошибка И все-таки, по всему коду ни одного пиксельного измерения (только проценты), при просмотре страницы при разных разрешениях монитора все же вылезает полоса прокрутки |
| Автор: dm9 2.5.2005, 19:53 | ||
| Ты указываешь 30%, 40% и 30% от чего? Правильно, от высоты таблицы. А высота таблицы задана где? Правильно, нигде. Задай таблице высоту, либо в пикселях, либо в %.
Просто так, не задав высоту таблицы, ты ничего не получишь. Но учти. Задавая высоту 100%, надо понимать, от чего эти 100% будут браться. Например, от высоты дива, так? А 100% высоты дива откуда? От body? Или от чего? Но тут тоже не без подколок. Если написать так: <div height="100%">, работать это под Оперу 7.54, например, не будет В общем, тестировать надо. Но ты учти самое главное, проценты берутся от чего-то, что должно быть строго указано |
| Автор: Urod 2.5.2005, 20:30 | ||||
| dm9 Эээ, так высота - это же height, вроде. Я не права? Да я и так писала:
Тоже не помогает Добавлено @ 20:38 Здесь, в общих чертах, правая колонка общей таблицы, в которую вставлена внутренняя таблица, в которую, в свою очередь, вставлены картинки. Т.о. высота как правой ячейки общей таблицы, так и вставленной в нее внутренней таблицы должна быть 100%. Да и вот так - не получается
|
| Автор: Cheba 2.5.2005, 23:27 |
| Все дело в том, что высота в процентах. У табицы - проценты от дива. У дива - проценты от ячейки. А ячейка не имеет заданолй высоты. Я про ячейку, которая в сточке 1 начинается. Если задать этой ячейке высоту, то может что-то получиться. Только помни: высота в процентах - это высота относительно родительского элемента. Так что и таблице придется задавать высоту. И дальше вверх по дереву, если все в процентах. |
| Автор: Urod 3.5.2005, 19:44 | ||||
Да и так не помогает
Вот весь мой боди, если кому-то очевидна ошибка, подскажите, пож-та.
|
| Автор: dm9 3.5.2005, 21:22 | ||||
| Ты знаешь, под ИЕ и Мозиллу у тебя всё работет. Как сделать таким образом под Оперу - я не знаю Не морочь голову и замени вот это:
На вот это.
|
| Автор: Urod 3.5.2005, 21:51 | ||||
Так, я в ячейку вставила таблицу, состоящую из трех строк и одного столбца. Хочу задать высоту этим строкам... Так, может, в Tr вставлять дивы? Добавлено @ 21:55 Да и если так писать, тоже ни фига
|
| Автор: Urod 3.5.2005, 22:15 |
| Блин, нарисовала картинку того, что я хочу, да тут ее не прикрепить никуда Я хочу, чтобы между моими рисунками (вставленными в каждую строку одного столбца) были промежутки. Сейчас эти рисунки буквально друг на дружке "сидят". Так я хочу размером высоты строк (а рисунки у меня строго ограничены по размерам и, соответственно, меньше по высоте, чем сами строки, куда они вставлены - я картинки в фотошопе подгоняла) задать эти промежутки. КАААААААААААААК это сделать? |
| Автор: Cheba 3.5.2005, 22:52 | ||||
|
| Автор: Urod 3.5.2005, 23:16 | ||||||
| ChebaВот так?: В CSS:
Не пролучилось Добавлено @ 23:19 УРАААААААААААААААААААА!!!!!!!!!!!!!!!!! Вот, как надо было CSS описать:
Спасибо Cheba за идею, спасибо dm9 - за полученные от тебя навыки |
| Автор: dm9 3.5.2005, 23:22 | ||||
Не padding: 10px, а margin: 10px (!!!)
Ты их не вставляй никуда, ты просто один за одним их положи вместо того куска кода, который я тебе написал там. |
| Автор: Urod 3.5.2005, 23:23 |
| Вот только при разрешении 800 на 600 все равно прокрутка горизонтальная возникает. Почему, на что необходимо в первую очередь обратить внимание? |
| Автор: dm9 3.5.2005, 23:24 | ||
На картинки, которые растягивают таблицу. |
| Автор: Aliance 3.5.2005, 23:25 |
| Чтоб не возникало, даже если картинки больше экрана, задай свойства clip и overflow к тегу body |
| Автор: Cheba 4.5.2005, 02:42 | ||
Да, простите. Тяжелый трудовой день и все такое... Но идею люди поняли. |
| Автор: Urod 4.5.2005, 08:38 | ||
dm9 Нее, картинки специально обрезаны в фотошопе до нужного размера => они не растягивают таблицу. Т.о. вопрос остается |
| Автор: dm9 4.5.2005, 08:43 | ||
Ну тогда давай сюда страничку в архиве. Мы тут не телепаты |
| Автор: Urod 4.5.2005, 08:56 |
| dm9 Понимаю Блин, я на работе (тут нельзя свои файлы качать, мой код у меня дома). Я как приду домой - сразу скину! СПАСИБО!!!!!!!! |
| Автор: Aliance 4.5.2005, 13:06 | ||
Да какая разница... Эти св-ва задают видимость блока, в нашем случае боди. Ставим ноу скролл и клип во весь экран - и дальше он не будет прокручиваться, будет обрезаться... |
| Автор: Urod 5.5.2005, 13:04 |
| dm9 Слушай, я тебе на ящик кинула свой сайт (сюда не лез |
| Автор: dm9 5.5.2005, 13:12 |
| Посмотрю, куда ж я денусь... Сейчас нет времени подробно смотреть, но имхо это всё из-за шапки сайта. У тебя там картинок на 1200 пикселей воткнуто |
| Автор: Urod 5.5.2005, 14:55 |
| dm9 А что ты называешь шапкой сайта в данном случае? Ты про шапку страникчи, наверное. Да? Ээ, это окончательное заключение? |
| Автор: dm9 5.5.2005, 20:03 | ||||
| Да, конечно. У тебя стоит картинка Top_1_krovlya.jpg шириной 1100 пикселей, таблица раздвигается под неё. Решение - поиграться с overflow:hidden, наверное... Или рисунок переделать как-то. Далее, title_continue.jpg справа от кнопок занимает 480 пикселей. Ну, тут совсем просто. Вырежи правый кусочек, а остальная структура повторяется, её фоном в ячейку с повром по оси Х. Как тут: http://dm9.ru/vingrad/examples/html/background/ В этом примере используется 2 картинки шириной 1 пиксель. В общем, попробуй сама, я сегодня рассказать это не смогу - не то состояние PS Надо, блин, ФАК составлять по ответам. Уже повторяться начинаю от топика к топику. --------------------------------------------- Кстати, замени заголовок. Доктайп пишется вверху, иначе его можно вообще не писать. И мета-таги не нужны тебе половина.
-->
|
| Автор: Urod 5.5.2005, 20:12 |
| Ну на счет заголовка, я знаю, только при перемене тегов на верху страницы вылазит пустое место - не красиво это. Я потом буду думать, как это поправить. Добавлено @ 20:16 СПАСИБО тебе, буду пробывать разбераться... |
| Автор: Urod 5.5.2005, 20:25 |
| |
| Автор: dm9 5.5.2005, 20:27 | ||
Я ссылку не просто так давал http://dm9.ru/vingrad/examples/html/background/ Посмотри, как это сделано там - всего-то строчек 20 будет. HTML так и изучается поначалу - если не знаешь, как что-то сделать, смотришь, как это сделано на другом сайте |
| Автор: Urod 5.5.2005, 20:41 |
| dm9 Да! разобралась уже Сначала написала, потом попробывала Теперь буду в другой последовательности делать Только что свое сообщение убирала |
| Автор: Aliance 5.5.2005, 20:48 | ||||
Например. Задача: сделать фон ячейки 20*20 черным. Решения: а) примитивное: сделать черную картинку 20*20 б) продвинутое: сднелать картинку 20*1 (ширина 1), далее прописать такое в стилях для твоей ячейки:
|
| Автор: dm9 5.5.2005, 20:51 |
| в) Решение профессионала: сделать div размерами 20х20 и заливкой black (Шутю |
| Автор: Urod 5.5.2005, 20:52 | ||||||
Ну у меня и без
картинка по строке растягивается. Я просто так в коде пишу
И все работет. В чем-то подвох? Добавлено @ 20:55
Нельзя ли маленький примерчик? |
| Автор: Aliance 5.5.2005, 20:59 |
| dm9 черный я как пример привел... можно было бы и не издеваться. |
| Автор: Urod 5.5.2005, 21:03 |
| Aliance Да как с этими свойствами clip и overflow к тегу body обращаться????????? |
| Автор: Aliance 5.5.2005, 21:03 | ||
|
| Автор: dm9 5.5.2005, 21:06 |
| Aliance, что-то я не понял, зачем тут клип... Потом, это лучше применять не ко всей странице, а к диву, в который вложить широкую картинку. |
| Автор: Aliance 5.5.2005, 21:13 |
| Это был просто пример. |
| Автор: dm9 5.5.2005, 21:16 |
| Пример примером, но ты объясни, зачем клип... имхо, и так пойдёт. Или я чего-то не понимаю? |
| Автор: Aliance 5.5.2005, 21:30 |
| dm9 Для body да, никакой нужны в нем нет Просто дал, чтобы потом не возникло попутного вопроса. ЗЫ: Urod где-то Се Ля Ви писал об этих 2уч св-вах, найди, почитай... в разделе JS по-моему было... |
| Автор: dm9 5.5.2005, 21:35 |
| Блин, что тут писать. <div style="width: 100%; overflow: hidden"><img src="..." alt="" /></div> Только это всё заплатки, и обрезанная картинка будет выглядеть некрасиво. Лучше сделать по-нормальному, то есть резиновую шапку. Как все везде делают. |
| Автор: Cheba 5.5.2005, 21:40 | ||
Не согласен. Вообще по-нормальному картинку для фона выбирают как можно больше. Например, этот же черный фон. Чтобы не было все так просто изменим его на полосатый - горизонтальные чередующиеся полосы. Тут лучше сделать картинку, на которую умещается две полосы по высоте. А ширину картинки сделать 256. GIF его сожмет в такой же размер как и шириной в 1 пиксель. Но нарисовать два раза 256 пикселей проще, чем полтыщи раз 1 пиксель. На зпгруженных старых компах это даже на глаз заметно. |
| Автор: dm9 5.5.2005, 21:49 |
| Cheba, интересная мысль. Не задумывался. Спасибо |
| Автор: Urod 5.5.2005, 22:26 |
| А что эти теги clip и overflow делают-то? Подгоняют картинку под заданные размеры таблицы (процентные размеры)? Если так, то другие картинки странички тоже надо будет оформлять этими тегами? dm9 А почему только картинка Top_1_krovlya.jpg шириной 1100 пикселей мешает страничке тянуться в соответствии с процентным размером? А другие картинки не мешают? |
| Автор: Aliance 5.5.2005, 22:34 | ||
| Cheba Естественно, зависит от требуемого рисунка Urod Прочти топ, который я тебе посоветовал. Прочти рекомендации.
1) это не теги 2) второй соответственно === управляем видимостью полосы прокрутки блока первый === область усечения блока. Работает только при заданном overflow. В CSS2 оф. поддерживается только форма rect, далее идут координаты усечения: top, right, bottom, left, соответственно |
| Автор: Urod 6.5.2005, 12:42 | ||||||
А что это?
Т.е. в итоге получатся обрезанные картинки? |
| Автор: Aliance 6.5.2005, 12:50 | ||||
обрезанный контент, а что там (картинки, текст...) - это другой вопрос.
теги - это парные контейнеры! А это - CSS св-ва элемента! |
| Автор: Urod 6.5.2005, 12:56 | ||
Ну понятно. Мне это не пойдет: мне-то, вообще, нужно верхнюю (типа, логотип) картинку сделать динамичной, т.е. чтобы она подстраивалась (по размерам) под размеры разрешения экрана полдьзователя, и, как следствие, не появлялась горизонтальная прокрутка. Т.е. размеры таблицы у меня процентные, а картинка не дает таблице менять свои размеры в соответствии с разрешением экрана, т.к. она большая 1100 px. |
| Автор: Aliance 6.5.2005, 13:12 |
| А ее размеры процентными нельзя поставить? Если нет - нужно с помощью JS... |
| Автор: Cheba 6.5.2005, 13:17 | ||
Это ж как? Как ты себе этот процесс представляешь? Поподробней опиши. |
| Автор: Urod 6.5.2005, 13:27 |
| Так, у меня все размеры в коде выставлены в процентах, НО! при изменении разрешения экрана у меня все равно появляется горизонтальная прокрутка, т.о. делаем вывод, что странички не подстаиваются под размер экрана (что странно) - значит где-то в коде ошибка. По моей просьбе dm9 любезно согласился посмотреть мой код и дал заключение о том, что страницам сайта (размеры которых заданы в %) не подстраиваются под размеры экрана из-за большого размера картинки-логотипа (ее размер 1100 px), т.е. эта картинка мешает сужаться страничкам. Мне кажется должно быть какое-то решение этого вопроса, т.к. сейчас у меня большая картинка, и даже если я ее переделаю на более мальнькую, то тогда при большем разрешении экрана будут пустые места на стиранице сайта. Т.е. я хочу сказать, что, наверняка, существет решение подстраивания размеров картинки под размеры странички. А размеры странички можно подстроить под размер разрешения экрана путем %. Подскажите, пож-та. Я этого пока не знаю |
| Автор: PARROT 6.5.2005, 17:27 | ||
Разрежь картинку на части. Те части которые можно растянуть, без рисунка, сделай их шириной в 1 px и высотой? в высоту логотипа. Эту картинку в 1 px, что у тебя получится можно растягивать, если поставить ее в background. |
| Автор: Urod 6.5.2005, 18:42 |
| PARROT Не, это не прокатит. У меня в этой картинке нет повторяющихся элементов, так что растягивать нечего. А все дело только в "весе" картинки, разве не в ее размере (px на px)? |
| Автор: PARROT 6.5.2005, 18:46 |
| Покажи саму картинку. |
| Автор: Urod 6.5.2005, 19:02 | ||
Вот она. Такие же на других страницах (в смысле по размеру, а не содержанию) |
| Автор: PARROT 6.5.2005, 19:09 |
| Эта картинка сложена из 4 разных картинок? |
| Автор: Aliance 6.5.2005, 19:09 |
| Довольно легко сделать на JS. Задаем началье параметры. Читаем параметры разрешения и подстраиваем. Если они изменились - изменятся и параметры картинки... |
| Автор: Urod 6.5.2005, 19:26 |
| PARROT Почти: там еще 3 слоя во второй справа. Aliance Слушай, ну если бы я знала JS я бы давно все сделала - так я и прошу пример, чтобы по анологии сделать. |
| Автор: Aliance 6.5.2005, 19:36 |
| Urod Как бы тут не место его просить. Мы только еще больше захламим топик. Войди в раздел соответствующий - там и задай... |
| Автор: Urod 6.5.2005, 19:40 |
| AlianceДа знать бы еще, что спрашивать: понятия не имею, что можно сделать средствами JS и поможет ли это в моем случае (т.е. в разделе JS это в тему будет?) Добавлено @ 19:43 Ладно, пошла в JS |
| Автор: PARROT 6.5.2005, 19:44 | ||
Ну вот если поступить вот так, то прокуртки не надлюдается:
Но при разных разрешениях изменяется картинка, но этого не заметно. По крайней мере для моего глаза. |
| Автор: Aliance 6.5.2005, 19:46 |
| PARROT Это не есть гут: - поисковики не индексят такую картинку - она гразится в посл. очередь - вроде бы не все поддерживают такое... |
| Автор: PARROT 6.5.2005, 19:49 | ||
А иначе выхода я не вижу. Тогда лучше заменить картинку и не мучаться. Я бы так поступила. |
| Автор: PARROT 6.5.2005, 20:01 |
| Не, ну я слышала такое, что картинку делают наибольшей длины 1600, ставят ее в бакграунд и... Я читала. А вообще качество картинки не очень (видны слои, переходы, этого не должно быть видно!), есть смысл переделать картинку. |
| Автор: dm9 6.5.2005, 21:18 | ||
Довольно легко сделать на чистом HTML. Смотрим тут: http://dm9.ru/vingrad/examples/html/siteheader/ Главное, грамотно разрезать картинку на несколько частей. |
| Автор: Aliance 6.5.2005, 21:29 | ||||
|
| Автор: dm9 6.5.2005, 21:37 |
| Aliance, а по ссылочке сходить? Я там что-то растягивал |
| Автор: PARROT 7.5.2005, 11:28 | ||
Здорово! Я так не умею |
| Автор: PARROT 7.5.2005, 21:33 |
| А можно убирать не последнюю картинку, а предпоследнюю? А последняя пускай будет на месте. Если можно, то как? |
| Автор: dm9 7.5.2005, 23:41 | ||||
Ну так посмотри! Там же пять строк всего, специально уменьшил демку как мог. Проще не бывает.
Ой... надо подумать. Попозже подумаю. |
| Автор: PARROT 8.5.2005, 00:05 | ||
Ок. Давно посмотрела и сохранила... |
| Автор: Aliance 8.5.2005, 00:08 | ||||
да, все идеально просто :-D
не понял что требуется...объясни |
| Автор: PARROT 8.5.2005, 00:30 |
| Например: есть разрезанная картинка фотопленки. Начало и конец картинки не меняется, а вот середина генерируется, в зависимости от разрешения экрана у пользователя. Тоесть при разном разрешении количество квадратиков ленты, то увеличивается, то уменьшается. |
| Автор: Aliance 8.5.2005, 09:18 |
| Ну не сложно это, просто нужно мне представлять как будет построен скрипт генерации )) Но это уже в другую тему. 3 страницы этой - не есть гут)) |
| Автор: Urod 8.5.2005, 18:23 | ||
А ты всех будешь посылать в другую тему, где ты - модератор и блокировать там тему? Как нам доказал dm9, далеко не всегда нужен JS, так что сначала еще раз оцени суть задачи! |
| Автор: Aliance 8.5.2005, 18:26 | ||
| Urod Правила форума: http://forum.vingrad.ru/index.php?s=&act=SR&f=27
еще вопросы имеются? ЗЫ: забанить я могу в любом разделе... |
| Автор: PARROT 8.5.2005, 23:26 |
| Urod вы не правы! У каждого из нас есть свое мнение, подход к решению той или иной задачи и Вы не вправе обвинять кого-то, кто Вам, на Ваш взгляд, ответил не так, как бы вам хотелось. Сколько людей, столько и мнений, раз! Вам никто тут ничем не обязан, два! Дело каждого, добровольно, отвечать Вам или нет. А вести себя лучше прилично, мы не на базаре: Этот арбуз лучше, тот хуже! Все они с одной грядки! |
| Автор: Aliance 9.5.2005, 17:24 | ||
Ну тут врятли без JS обойдемся. Хотя можно, но тогда все равно кол-во картинок всегд будет одинаковое, но не все будут видны... А какого размера картинки динамические, т.е. те, которые всередине? |
| Автор: PARROT 9.5.2005, 17:42 |
| А мне все равно каким путем пойдем, хоть через Москву! Я не спешу. Размер картинки посередине 54Х60 Поговорим в новой теме? |
| Автор: dm9 9.5.2005, 17:44 |
| PARROT, я попробовал сделать это на чистом HTML. Если прижимать всю конструкцию с правому краю, то такое сделать можно. Картинки пропадают из середины. А вот чтобы слева, и пропадали куски из вередины... тут нужен JS. Добавлено @ 17:45 Если кто найдёт решение без JS, с меня плюс и бесконечное уважение Если серьёзно, стало даже интересно |
| Автор: Aliance 9.5.2005, 17:47 | ||||
канечно...а лучше попросить модераторов разделить эту тему, чтобы посты по новому вопросу заного не постить...
не покажешь как? |
| Автор: PARROT 9.5.2005, 20:04 |
| Вот она злосчастная фотопленка http://36k.ru/about.cgi (к сожалению на компе я ее на нашла, видно удалила со зла!) Слейте себе картинки, чтобы удобно было думать. Я долго билась и не одна я была такая...втроем, но у нас ничего не вышло. |
| Автор: Urod 9.5.2005, 20:47 | ||
А нельзя ли пример конкретной задачи? Т.к. мне не понятно, кол-во кадров увеличится/уменьшится, а их содержимое? Оно продублируется/исключится? Наверное, не так |
| Автор: Aliance 9.5.2005, 21:25 |
| PARROT Попробуй так (если поможет - значит очень просто...если нет - значит я не понял задачи): Делишь пленку на 3 части: лево / право / центр (ровно 1 кусок) Делаешь таблицу из 3 столбцов, без границ, 0 растояниемежду столбцами, в право/лево вставляешь нужные куски - по центру в bg ставишь ее с растяжением по горизонтали. Вуоля |
| Автор: dm9 9.5.2005, 22:03 |
| Aliance, тогда кадры не целиком вырежутся, будет кадр, от которого останется только половинка. Я погорячился насчёт случая, когда конструкция прижимается к правому краю. Я когда писал, только на ИЕ тестировал. Ещё под Firefox сделал. Оперу глючит, и как бороться, я не знаю. Картинки пропадают не пошагово, а последняя, которая должна резко пропасть, просто обрезается почему-то. Вот пример: http://dm9.ru/vingrad/examples/html/siteheader2/ |
| Автор: PARROT 9.5.2005, 23:17 |
| Да, но эта пленка всего состоит из 6 частей. Может просто середину вставлять в background, ячейку указывать шириной на 100% и пускай себе середина повторяется, сколько она хочет? Пойду пробовать |
| Автор: Aliance 9.5.2005, 23:21 |
| dm9 А сорс-то не посмотреть =( Красиво сделано. А под какую Оперу не берет? |
| Автор: dm9 10.5.2005, 00:09 | ||||
Я этой фразы не понял. Error 404 был, что ли? А при чём тут тогда
??? Под Оперу 7.54 и 8-Релиз не работает. Вернее, работает, но криво. Картинки просто плавно закрываются, а не пропадают по одной штуке резко (Как и ИЕ и ФФ). Если был Error 404, сейчас всё будет ОК, только напиши, что именно было, мне это важно. Я на другой сервер перехал, но если у тебя до сих пор не обновились ДНС, это странно. |
| Автор: Aliance 10.5.2005, 00:29 |
| Нет, просто просмотр ввиде HTML был недоступен. Только если сохранить страничку =/ |
| Автор: dm9 10.5.2005, 00:33 |
| Эээ... Кого-то из нас глючит. Но я, вроде, свои исходники не имею обыкновения скрывать Может, дело в том, что я не прописал <html>, <body> ? Сейчас всё нормально? |
| Автор: Aliance 10.5.2005, 00:46 |
| У меня самого такое иногда случаеЦЦа - почему незнаю =( Нет, щас все равно неработает =( сам попробуй... |
| Автор: dm9 10.5.2005, 00:50 | ||
Opera 8 Release - OK Firefox 1.0.3 - OK IE 6 - OK |
| Автор: Aliance 10.5.2005, 01:17 |
| IE 6. Невозможно просмотреть код HTML. Скрин: |
| Автор: Urod 10.5.2005, 01:24 | ||
dm9 Вроде грамотно порезала, т.е. аккуратно. Но у меня между картинками появились зазоры, из-за которых вся лента не влезаетс в строку. Параметры cellspacing="0" cellpadding="0" - не помогают. Как убрать эти зазоры? |
| Автор: Aliance 10.5.2005, 01:29 | ||||||
Нужна разметка картинок. "зазоры" могут появлятся из-за переноса, т.е. нужно писать НЕ так:
А так:
|
| Автор: Urod 10.5.2005, 01:45 |
| Aliance Свою неправоту я умею признавать: ты дпл дельный совет. СПАСИБО тебе за это! Но я вот что-то не поняла: я изначально исходила из размера ширины строки 1100 px, а сейчас у меня этот размер составляет 100%, и Дрим по умолчанию пишет 1040 px, следовательно, картинка не влезает. Откуда он взял эти 1040 px????????????? |
| Автор: Aliance 10.5.2005, 01:51 |
| Ниразу не пользовался им, и тебе не советую. Кроме блокнота и ооочень изредка 1st Page ничем не пользуюсь. Хотя недавно встала проблема отсутствия редактора - я свой написал 8))) Ну это я отклонился от темы... Итак, не советую ставить что-либо больше чем 800 (хотя поидеи 640),т.к. 800*600 тогда в пролете |
| Автор: Urod 10.5.2005, 01:59 | ||||||
При более низком разрешении экрана, у меня с этой картинкой (которая остоит из 5 картинок) происходит следующее: первые три картинки остаются на месте, а две последние сплзают вниз (под первые три) при этом справа от первых трех просто отсается пустое место (предназначенное для двух последних картинок). Это что такое получилось-то? 2 И появилась новая проблема: у меня в главной ячейке (т.е. где собственно вся информация) в качесве фона вставлена картинка. Так вот при измене разрешения экрана вся страничка (т.к. она не умещается в ширину) соответственно вытягивается вниз. И моя фоновая картинка тоже!!!! Но у нее есть свой размер по высоте, и как следствие, она начинает дублироваться снизу. Можно ли задать ей какой-то параметр, который будет ее растягивать вниз при каких-либо манипуляциях с экраном (например, изменением разрешения монитора) ? Добавлено @ 02:01
Куда ставить-то?
У меня вроде итак стоит |
| Автор: Urod 10.5.2005, 02:14 |
| В общем, я так понимаю, что при изменении разрешения моя картинка (нарезанная на 5 маленьких картинок) просто не умещается полностью, и соответственно отображает только то, что влезает: первые три картинки (а отсальные ПОЛНОСТЬЮ уже не умещаются, и поэтому сползают вниз в виде маленькой полосочки). Что делать? |
| Автор: dm9 10.5.2005, 02:31 |
| Чё-то меня сейчас думать ломает особо сильно, но навскидку вот тебе: поставь высоту дива не 100px, а высоту твоей картинки... |
| Автор: Urod 10.5.2005, 02:39 |
| Не, не помогло Добавлено @ 02:43 А по поводу второй проблемы... Есть решение? |
| Автор: dm9 10.5.2005, 03:15 |
| Поставь не overflow: hidden, а overflow: auto, тогда поймёшь идею сразу Сохрани сначала мой первый пример и замени там это. Потом у себя замени, посмотри различия, подумай |
| Автор: Aliance 10.5.2005, 10:15 | ||||||||||
Сделал или сделала?
ИМХО, убери это вообще.
Да,
Туда, где у тебя 1100 |
| Автор: dm9 10.5.2005, 10:36 | ||
А это смотря чем мы занимаемся. Если пытаемся скачками убирать картинки, то твоё имхо неверное... |
| Автор: PARROT 10.5.2005, 23:45 | ||
| В продолжении своей темы: фотопленка, сообщаю, что все прошло почти успешно, пленка растягивается и стягивается без скрола, единственное с чем мне не справится сейчас (наверно просто уже торможу, ночь), так это, лента никак не хочет вставать посередине кассеты с пленкой, ее почему-то тянет к верху. Вот код:
|
| Автор: dm9 10.5.2005, 23:51 | ||||
Ой, слушай, так не хочется в коде разбираться детально. Давай с картинками, а?
Такое точно есть? Знаю, есть align=center, есть valign=middle... Вот цитата из спецификации...
Добавлено @ 23:51 Тем более aliGN, а не aliNG, как у тебя. |
| Автор: PARROT 11.5.2005, 00:09 | ||
С картинками, так с картинками. Это потому как мозг уже спит, а руки клаву ищут. Все равно, середина как приклеенная кверху висит. И никуда. |
| Автор: dm9 11.5.2005, 00:20 |
| Так что, где картинки-то? |
| Автор: PARROT 11.5.2005, 07:44 |
| Как все картинки только сюда влезут.... Приду на работу, выложу на сервер и дам ссылку. |
| Автор: Urod 11.5.2005, 08:46 | ||||
Вот описание моего BODY стиля CSS. Сюда я вставила описание бэкграунда, но я-то описывала бэкграунд конкрентой ячейки (что указано в строке background-image: url '../Templates/Doma_gory/Fon_fasad.jpg');), а у меня растягиве6тся бэкграунд всей странички!
|
| Автор: Urod 11.5.2005, 09:34 | ||
Я в шоке
Вот ссылка на мою страничку http://www.webfile.ru/297030 ПОМОГИТЕ!!!!!! |
| Автор: dm9 11.5.2005, 09:38 | ||
Ну так, наверное, это не для body надо делать, а для той ячейки, в которой тебе нужен фон. Доктайп вверху особо ни при чём... |
| Автор: PARROT 11.5.2005, 10:58 |
| Вот ссылка... http://www.admin.traktora.spb.ru/lenta/zv.html |
| Автор: dm9 11.5.2005, 11:17 | ||
Фон всегда располагается сверху. Вот решение:
|
| Автор: PARROT 11.5.2005, 11:54 |
| dm9 Клево! Только остался один баг, После конца кассеты и начала пленки, остается пустое место. Как их соединить? Пленка меня не слушается... Это ж сколько так можно сделать, а? Много мыслей в голову бредет. |
| Автор: dm9 11.5.2005, 12:14 | ||
Вот полностью грамотное решение.
Добавлено @ 12:15 Ну, может, пара мелочей не на 100% грамотна, а на 95% Добавлено @ 12:16 Картинки <img src="zv_files/top_film.gif"><br /> <img src="zv_files/mid_film.gif"><br /> <img src="zv_files/36k_film.gif"><br /> <img src="zv_files/bot_film.gif"><br /> имхо, лучше соединить в одну. Добавлено @ 12:17 А, и там плёнка относительно кассеты чуть-чуть неграмотно лежит. Для этого можно немножко подправить высоту кассеты - самое простое решение такое. |
| Автор: PARROT 11.5.2005, 12:52 |
| Да! Это считается из разряда сложных? Нас так не учили. Про div вообще никакого разговора не велось. |
| Автор: dm9 11.5.2005, 12:55 |
| Ой, сложно-не сложно, я не знаю Насчёт дива - надо понимать, зачем он сделан, чем отличается от спана и где используется. А так - опыт... чтение спецификаций. Логическое домысливание. Интерес |
| Автор: PARROT 11.5.2005, 12:58 |
| Где почитать про него? Интерес проснулся |
| Автор: Urod 11.5.2005, 13:25 | ||
Вставила вот так:
Безрезультатно: ни по вертикали, ни по горизонталми не вытягивается фоновая картинка Что не так? Полагаю, что решение несложное, но мне не доводилось с этим работать, и поэтому я сосвем не знаю, куда эту связку вставить |
| Автор: Urod 11.5.2005, 19:33 |
| Я не пойму url должен с кавычками ставить или нет? Т.к. я ставила с кавычками, в dm9 дал последний пример без |
| Автор: Aliance 11.5.2005, 19:42 |
| Должен с кавычками |
| Автор: Urod 11.5.2005, 20:16 |
| AlianceОк! А эти репиты куда тыкать-то? Постом выше не посмотришь - у меня там где-то ошибка |
| Автор: Urod 11.5.2005, 20:31 |
| СТОП! Я уже куда-то в дебри лезу. Мне необходимо сделать динамичными две верхние строки страницы (эти строки содержат картинки => мне надо применить некоторые приемы работы с картинками) Вот мои вопросы по страничке, которые я никак не могу решить (ссылка на страничку приведена выше):
2. Под этим рисунком-логотипом есть меню, состоящее из, в принципе, ленты. Каждый кусочек этой ленты - есть пункт меню или просто пустое место (в смысле без слов). Может, посмотрите по ссылке? |
| Автор: dm9 11.5.2005, 20:31 | ||||
Не столько категорично Читать тут. http://loc.stack.ru/projects/CSS2/syndata.html#x44
Ты 2 раза задала 1 и тот же стиль. Второй перекрывает первый. Есть три значения: repeat-x, repeat-y, repeat. Твой случай третий. Ну, ещё no-repeat. Читать тут. http://www.webber.ru/articles/article.html?article_id=7 |
| Автор: Urod 11.5.2005, 20:46 | ||||
Вот:
Или вот:
Не получается Вообще у меня подозрени, что репит не для этих целей поможет, т.к. мне хотелось бы, чтобы картинка (фоновая) растягивалась/сужалась в соответствии с разрешением монитора, а репит, как я поняла, подходит для растяжения картинки в дублирующихся местах. Например, это решает вопрос с меню. |
| Автор: dm9 11.5.2005, 20:51 | ||
Ой... В общем, суть такая. Есть блочные элементы, и есть inline-элементы (не знаю, как по-русски, близкие по значению слова: поточный, линейный). Поточные располагаются один ЗА другим. Пример - картинки. Если ты напишешь 10 тэгов <img> подряд, картинки расположатся слева направо, одна ЗА другой. Блочные же располагаются один ПОД другим. Пример - таблицы. Если ты напишешь подряд 10 таблиц, они будут расположены одна ПОД другой. Как бы блоками. ВСЕ элементы делятся на блочные и поточные (inline). Блочные: table, li, form, p, div, др. Поточные: img, простые буквы - тоже поточные элементы, input, span, др. Это не фатально, это так по умолчанию. Любой блочный элемент можно сделать поточным, и наоборот. Блочный: стиль "display: block", поточный: "display:inline". Часто применяется, например, перевод формы (тэг form), которая по умолчанию является блоком, в inline-вид. Блочный - он как бы всегда прямоугольный, а набор inline-элементов может состоять из нескольких строк, как выделение текста. Теперь о div и span. Иногда нужно применить какой-то стиль к блоку или потоку элементов (ну, термины неофициальные, понятно, о чём я говорю). Тогда используется соответственно либо <div class="my">...</div>, либо <span class="my">...</span>. Иногда бывает нужно просто создать блок, например, для того, чтобы туда запихнуть фоновое изображение и разместить его по центру. Тогда используем div. Если надо выделить часть текста красным цветом, пишем <span style="color:red">my_text</span>, и тут неверно было бы применить div, так как это оказался бы блок, и этот "my_text" стал бы блоком, то есть весь последующий текст пошёл бы ниже, а не справа от my_text (ЗА my_text). Вот, собственно, суть... Ещё вот этот пункт спецификации стоит просмотреть: http://pyramidin.narod.ru/html401/global.html#h-7.5.4 |
| Автор: Aliance 11.5.2005, 20:52 | ||
Вообще убери repeat, он по умолчанию ставиться в обе плоскости.
Ты спросила про кавычка - я ответил =) dm9 Хз, на практике может да. Но, имхо, по теории нужно ставить. |
| Автор: dm9 11.5.2005, 20:57 | ||||
Эээ... а что это за запись такая? Что там в фигурных скобках? И url неправильно написал. Синтаксис такой: background-image: url(my/url). Добавлено @ 20:59
Ну я же написал выше, и ссылку дал. Никакого имхо. Что в спецификации написано, читал? Ссылки для кого даю, себе что ли? |
| Автор: Urod 11.5.2005, 21:27 | ||||||
Сама в шоке Я отредактировала предыдущий мой пост. Я так вставляю, как там в кодах, но, увы... Там так:
|
| Автор: Aliance 11.5.2005, 21:47 |
| ставь на tr... убери background-repeat поставь кавычки в url() Если не заработает - я пас |
| Автор: Urod 11.5.2005, 21:57 | ||||
Да ставила уже, что я только с ним уже не делала В обем так, думаю, буду по очереди задачи описывать. Вот! Значит так, сначала про меню: Сделала фон ячейке. В эту ячейку слева вставила 3 кнопки, а справа хочу вставить вда куочка-картинки. А эти два кусочка-картинки не хотят ставиться справа даже при алинге=райт (они просто переностятся вниз, под фон). Даю код:
Добавлено @ 22:01 Собственно картинки "title_continue_nadpis_fasad.jpg" и "title_continue1.jpg" хочу вправый конец ячейки задвинуть. |
| Автор: Aliance 11.5.2005, 22:08 | ||||
|
| Автор: Urod 11.5.2005, 22:15 |
| 1. Два кусочка-картинки, т.е. кусочки-картинки (у меня много опечаток) 2. align=right Ну а на остальные вопросы я забью, т.к. так и не нашла на них ответа + мне что-то совсем не понравилась идя того, что мои таблички и пр. элементы сайта будут уменьшаться/увеличиваться в зависмости от разрешения монитора пользователя. Посмотрела - ерунда полунечитабельная получается, фууу А вот про меню ОЧЕНЬ прошу помочь. Добавлено @ 22:24 А точно картинку можно удлиннять с помощью репита? У меня из-за большого кол-ва текста (он расположен на фоне этой картинки) самого фона внизу не хватило (там просто верх от вона размножился). Так вот репит поможет? |
| Автор: Aliance 11.5.2005, 22:33 |
| Например, глянь чуть ниже, на строчку "Быстрый ответ" - это td с картинкой шииной 1 пиксель, но разширенной по оси икс. Четкой задачи не понял =/ ЗЫ: посмотри, мы уже 4 страницы наделали. Разве это читабельно? На каждый вопрос создай отдельную тему. Не спеши, пиши проверяя посты. Старайся изложить мысль так, чтобы все ее поняли и будет тебе счастье |
| Автор: Urod 11.5.2005, 22:38 |
| Все открываю новую тему: тут и вправду черт ноги сломает! ЗЫ Одна, кастати, дублируется гостем |