Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Резиновая вёрстка с минимальной шириной центра
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » Резиновая вёрстка с минимальной шириной центра

Страниц (1): [1]
 

1. Yuriy - 29 Августа, 2010 - 02:16:05 - перейти к сообщению
Всем привет! Возникла одна интересная задача, которую пока не смог решить.

Имеется резиновая вёрстка: 2 боковые колонки, фиксированной ширины, и растягивающийся центр.

Проблема в следующем.

Минимальное разрешение экрана для нормального просмотра сайта - 1024х768. Мне нужно сделать так, чтобы центр полностью разместился на экране, имея минимальную ширину примерно в 990px, а боковые колонки чтобы просто "срезались", заняв оставшееся место на экране.

При большем разрешении экрана, соответственно, колонки будут показаны уже больше. А у кого совсем широкий экран - колонки будут на месте, а центр растянется под свободное место.

Думаю, идею изложил ясно.

Итак, вот что имеется (прикрепил файл).

Как видите, я попытался весь контейнер с колонками и контентом разместить по центру относительно дива, в котором это всё находится. ну и с помощью overflow: hidden боковые колонки бы ушли. Однако, не получается. Не центрируется ничего.

Кто-то верстал подобное? Какие у вас будут идеи для решения задачи? Спасибо! Улыбка
2. JustUserR - 30 Августа, 2010 - 01:00:52 - перейти к сообщению
Yuriy пишет:
Какие у вас будут идеи для решения задачи?
Обычные CSS-свойства которые позволяют определить отображение элемента на странице хотя и рассчитываются в реальном времени но по своей сути являются статическими - это означает что в общем случае любые процентные соотношения задаются в фиксированном виде Тем не менее существует достаточно много различных методов которые позволяют задавать отдельную обработку граничных условий - в частности это CSS-свойства типа как min/max-width/height и возможность использовать вложенных блоков с фиксированным размером При поддержке браузером этих значений ваша задача решается путем установки средних соотношений - и отедельно указания крайних случаев с минимально и максимально-возможными размерами ширины боковых колонок
3. Yuriy - 30 Августа, 2010 - 01:03:49 - перейти к сообщению
JustUserR, спасибо, это всё понятно, конечно и замечательно Улыбка Но на практике ничего не выходит... Столько всего пробовал. Не знаю даже.
4. JustUserR - 30 Августа, 2010 - 01:37:21 - перейти к сообщению
Yuriy пишет:
JustUserR, спасибо, это всё понятно, конечно и замечательно Но на практике ничего не выходит... Столько всего пробовал. Не знаю даже
Пожалуйста! На практике в качестве действенного решения вы можете использовать клиентский JS-скрипт - который будет выполнять сбор информации об рабочей области браузера и на основе полученных сведений рассчитывать размеры и положение блоков
5. Yuriy - 30 Августа, 2010 - 10:33:10 - перейти к сообщению
JS - это последнее, к чему я обращусь здесь Улыбка Впрочем, проблема почти решена. Параллельно на другом форуме задал вопрос.
6. JustUserR - 31 Августа, 2010 - 17:06:15 - перейти к сообщению
Yuriy пишет:
JS - это последнее, к чему я обращусь здесь
Во многих случаях использование JS-скрипта для реализации определеннго клиентского дизайна страниц является предпочтительным решений - в частности из-за особенностей CSS-параметров в различных браузерах и возможности динамического управления отображением содержимого - в браузере Internet explorer для этой цели можно дополнительно использовать выражение expression в CSS-стилях или объекты currentStyle и runtimeStyle
7. Yuriy - 31 Августа, 2010 - 21:32:24 - перейти к сообщению
JustUserR, согласен, но можно ведь попытаться решить проблему чистыми методами ;)

А вот, как мне помогли.

Человек - мастер. Ничего не скажешь. Спасибо ему Улыбка
8. JustUserR - 01 Сентября, 2010 - 17:15:29 - перейти к сообщению
Yuriy пишет:
JustUserR, согласен, но можно ведь попытаться решить проблему чистыми методами ;)
Да действительно во многих случах средств CSS должно быть достаточно - особенно при использовании дополнтельных возможносей как условые комментарии - или перекрывающие специфические свойста для различных браузеров

 

Powered by ExBB FM 1.0 RC1