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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Процентные разеры таблиц, Их суть 
:(
    Опции темы
Urod
Дата 28.4.2005, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Задаю разметку страницы сайта с помощью таблицы. Размеры ячеек прописыват процентами. Смотрю на страницу с помощью браузаров Мозилла и ИЕ при разрешении монитора 1280 на 1024. Меняю разрешение на 800 на 600 - и понимаю, что для просмотра страницы нужно крутить прокрутку. Т.е. в чем смысл-то процентов? Разве они не должны оптимизировать размер страницы под разрешение монитора? smile
PM MAIL   Вверх
PARROT
Дата 28.4.2005, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Цитата(Urod @ 28.4.2005, 19:56)
Задаю разметку страницы сайта с помощью таблицы. Размеры ячеек прописыват процентами. Смотрю на страницу с помощью браузаров Мозилла и ИЕ при разрешении монитора 1280 на 1024. Меняю разрешение на 800 на 600 - и понимаю, что для просмотра страницы нужно крутить прокрутку. Т.е. в чем смысл-то процентов? Разве они не должны оптимизировать размер страницы под разрешение монитора? smile

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


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Urod
Дата 28.4.2005, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



PARROT
Да уж! Особенно когда я до этого все в пикселях указывала...
Т.е. надо, чтобы в коде не бело ни одного размера в пикселях (даже размеры картинок), а только в процентах. Да?

Это сообщение отредактировал(а) Urod - 10.5.2005, 02:16
PM MAIL   Вверх
PARROT
Дата 28.4.2005, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Я тоже до этого указывала все в пикселях, а теперь передумала так делать, непрофессионально говорят!
И стоит слушаться.
Картинки конечно в пикселях, подбирай, очень большими не делай и маленькими тоже.
И проверяй, проверяй как я проверяю, долго, нудно, а что делать?
Кто говорил, что будет легко?

Говорят, чем меньше сейчас картинок, тем лучше, типа мода такая.



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
dm9
Дата 29.4.2005, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



Не знаю, мне кажется, ничего такого очень сложного нет smile

В общем, проценты в таблице - это рекоменуемые соотношения между шириной столбцов оной. Разумеется, если в процентах задаётся width. Высота - это своя история smile Сделано это для того, чтобы размеры содержимого автоматически подгонять по ширине под размеры браузера - таким образом, чтобы оставалась только прокрутка по вертикали. Тут важно понимать, что браузер, если ему ничего специально не указывать, имеет полное право раздвигать ячейки, если что-то в них не влазит. Даже если это идёт в разрез с указанными процентами. Например, можно попробовать уменьшать ширину этой страницы (страницы форума). В какой-то момент появится горизонтальная полоса прокрутки - значит, что-то перестало помещаться в отведённое место. Существует способ "закрепить" соотношения между шириной столбцов - это стиль таблицы "table-layout: fixed;". Использовать его я рекомендую только в особых случаях. В обычной вёрстке (99% случаев) этот стиль использовать не стоит.

Это сообщение отредактировал(а) dm9 - 29.4.2005, 00:40
PM MAIL ICQ   Вверх
Urod
Дата 29.4.2005, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



dm9
Так, ну так все-таки как результат проверки правильности указания процентных размеров ячеек можно примеять разные разрешения экрана? При этом горизонтальная прокрутка не должна появляться? У меня стандартные настройки браузеров.
PM MAIL   Вверх
PARROT
Дата 29.4.2005, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Цитата(Urod @ 29.4.2005, 08:23)
dm9
Так, ну так все-таки как результат проверки правильности указания процентных размеров ячеек можно примеять разные разрешения экрана? При этом горизонтальная прокрутка не должна появляться? У меня стандартные настройки браузеров.

1) Для начала нужно решить минимум для какого разрешения ты будешь делать свой сайт.
Мой минимум это 800Х600, у некоторых 1024 минимум и проверяй, проверяй, проверяй...
2) Прокрутка появляться не должна, при правильно указанных процентах в таблицах, при стандартных настройках браузера.

Вообще все до боли просто:
Основная таблица, в которой содержатся внутренние таблицы для контента сайта (все в процентах).
И не забудь по бокам сделать пустые ячейки(<td width=20>&nbsp;</td>), не то текст или картинка будут располагаться, слишком близко к прокрутке.



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
dm9
Дата 29.4.2005, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



Цитата(PARROT @ 29.4.2005, 10:20)
И не забудь по бокам сделать пустые ячейки(<td width=20>&nbsp;</td>), не то текст или картинка будут располагаться, слишком близко к прокрутке.


Ну... это делается так:
Код

body {
padding: 0px 20px 0px 20px;
}


Что означает отсуп контента от краёв страницы на
0px - сверху,
20px - справа,
0px - снизу,
20px - слева.

smile


Это сообщение отредактировал(а) dm9 - 29.4.2005, 10:19
PM MAIL ICQ   Вверх
PARROT
Дата 29.4.2005, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



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


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Urod
Дата 29.4.2005, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



dm9
Код

body {
padding: 0px 20px 0px 20px;
}

О! я-я, мы это уже знать! smile

Это сообщение отредактировал(а) Urod - 29.4.2005, 18:13
PM MAIL   Вверх
dm9
Дата 29.4.2005, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



Urod smile

Ещё бы научились пользоваться кодом CSS, а не HTML, когда чистый CSS используется, и вообще было бы замечательно smile

Код

/* Вот так делать не надо :) */
body {    
padding: 0px 20px 0px 20px;
}


Код

/* А так - хорошо :) */
body {    
padding: 0px 20px 0px 20px;    
}


Это сообщение отредактировал(а) dm9 - 29.4.2005, 19:51
PM MAIL ICQ   Вверх
Urod
Дата 2.5.2005, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот не могу понять, как же поставить высоту ячеек таблицы именно 30%, 40% и 30% (как это отображено в коде). Вроде, в сумме эти ячейки по высоте дадут 100%, как и указано в высоте таблицы. Т.е. вроде, все должно быть соответственно указанным в коде размерам. Но ведь ни фига smile smile smile smile smile
Вот этот код:
Код

<td width="28%" height="100%" valign="top" bgcolor="#7C93B3">
          <div align="right">
            <table border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td height="30%"><div align="left"><img src="../Graphic/krovlya/pic_2.jpg" /></div></td>
              </tr>
              <tr>
                <td height="40%"><div align="right"><img src="../Graphic/krovlya/pic_3.jpg" /></div></td>
              </tr>
              <tr>
                <td height="30%"><div align="center"><img src="../Graphic/krovlya/pic_1.jpg" /></div></td>
              </tr>
            </table>            
              </div>
        </td>

Где же ошибка smile smile
И все-таки, по всему коду ни одного пиксельного измерения (только проценты), при просмотре страницы при разных разрешениях монитора все же вылезает полоса прокрутки smile

Это сообщение отредактировал(а) Urod - 2.5.2005, 19:53
PM MAIL   Вверх
dm9
Дата 2.5.2005, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



Ты указываешь 30%, 40% и 30% от чего? Правильно, от высоты таблицы. А высота таблицы задана где? Правильно, нигде.

Задай таблице высоту, либо в пикселях, либо в %.
Код

<table border="0" cellspacing="0" cellpadding="0" width="100%">
или
<table border="0" cellspacing="0" cellpadding="0" width="200px">


Просто так, не задав высоту таблицы, ты ничего не получишь.

Но учти. Задавая высоту 100%, надо понимать, от чего эти 100% будут браться.
Например, от высоты дива, так?
А 100% высоты дива откуда? От body? Или от чего? smile От body тоже можно, кстати. То есть div будет занимать 100% от высоты окна.

Но тут тоже не без подколок. Если написать так: <div height="100%">, работать это под Оперу 7.54, например, не будет smile) А если так: <div style="height: 100%">, то будет smile
В общем, тестировать надо.

Но ты учти самое главное, проценты берутся от чего-то, что должно быть строго указано smile

PM MAIL ICQ   Вверх
Urod
Дата 2.5.2005, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



dm9
Эээ, так высота - это же height, вроде. Я не права?
Да я и так писала:
Код

<td width="28%" valign="top" bgcolor="#7C93B3">
          <div align="right">
            <table [b]height="100%"[/b] border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td height="30%"><div align="left"><img src="../Graphic/krovlya/pic_2.jpg" /></div></td>
              </tr>
              <tr>
                <td height="40%"><div align="right"><img src="../Graphic/krovlya/pic_3.jpg" /></div></td>
              </tr>
              <tr>
                <td height="30%"><div align="center"><img src="../Graphic/krovlya/pic_1.jpg" /></div></td>
              </tr>
            </table>            
              </div>
        </td>

Тоже не помогает smile
Добавлено @ 20:38
Здесь, в общих чертах, правая колонка общей таблицы, в которую вставлена внутренняя таблица, в которую, в свою очередь, вставлены картинки. Т.о. высота как правой ячейки общей таблицы, так и вставленной в нее внутренней таблицы должна быть 100%.
Да и вот так - не получается smile
Код

<td width="28%" valign="top" bgcolor="#7C93B3">
          <div style="height: 100%" align="right">
            <table height="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td height="30%"><div align="left"><img src="../Graphic/krovlya/pic_2.jpg" /></div></td>
              </tr>
              <tr>
                <td height="40%"><div align="right"><img src="../Graphic/krovlya/pic_3.jpg" /></div></td>
              </tr>
              <tr>
                <td height="30%"><div align="center"><img src="../Graphic/krovlya/pic_1.jpg" /></div></td>
              </tr>
            </table>            
              </div>
        </td>

PM MAIL   Вверх
Cheba
Дата 2.5.2005, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

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



Все дело в том, что высота в процентах. У табицы - проценты от дива. У дива - проценты от ячейки. А ячейка не имеет заданолй высоты. Я про ячейку, которая в сточке 1 начинается. Если задать этой ячейке высоту, то может что-то получиться. Только помни: высота в процентах - это высота относительно родительского элемента. Так что и таблице придется задавать высоту. И дальше вверх по дереву, если все в процентах.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




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


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

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