Всем привет! Возникла одна интересная задача, которую пока не смог решить.
Имеется резиновая вёрстка: 2 боковые колонки, фиксированной ширины, и растягивающийся центр.
Проблема в следующем.
Минимальное разрешение экрана для нормального просмотра сайта - 1024х768. Мне нужно сделать так, чтобы центр полностью разместился на экране, имея минимальную ширину примерно в 990px, а боковые колонки чтобы просто "срезались", заняв оставшееся место на экране.
При большем разрешении экрана, соответственно, колонки будут показаны уже больше. А у кого совсем широкий экран - колонки будут на месте, а центр растянется под свободное место.
Думаю, идею изложил ясно.
Итак, вот что имеется (прикрепил файл).
Как видите, я попытался весь контейнер с колонками и контентом разместить по центру относительно дива, в котором это всё находится. ну и с помощью overflow: hidden боковые колонки бы ушли. Однако, не получается. Не центрируется ничего.
Кто-то верстал подобное? Какие у вас будут идеи для решения задачи? Спасибо!
1. Yuriy - 29 Августа, 2010 - 02:16:05 - перейти к сообщению
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 пишет:
Пожалуйста! На практике в качестве действенного решения вы можете использовать клиентский JS-скрипт - который будет выполнять сбор информации об рабочей области браузера и на основе полученных сведений рассчитывать размеры и положение блоков
JustUserR, спасибо, это всё понятно, конечно и замечательно Но на практике ничего не выходит... Столько всего пробовал. Не знаю даже
5. Yuriy - 30 Августа, 2010 - 10:33:10 - перейти к сообщению
JS - это последнее, к чему я обращусь здесь Впрочем, проблема почти решена. Параллельно на другом форуме задал вопрос.
6. JustUserR - 31 Августа, 2010 - 17:06:15 - перейти к сообщению
Yuriy пишет:
Во многих случаях использование JS-скрипта для реализации определеннго клиентского дизайна страниц является предпочтительным решений - в частности из-за особенностей CSS-параметров в различных браузерах и возможности динамического управления отображением содержимого - в браузере Internet explorer для этой цели можно дополнительно использовать выражение expression в CSS-стилях или объекты currentStyle и runtimeStyle
JS - это последнее, к чему я обращусь здесь
7. Yuriy - 31 Августа, 2010 - 21:32:24 - перейти к сообщению
JustUserR, согласен, но можно ведь попытаться решить проблему чистыми методами ;)
А вот, как мне помогли.
Человек - мастер. Ничего не скажешь. Спасибо ему
А вот, как мне помогли.
Человек - мастер. Ничего не скажешь. Спасибо ему
8. JustUserR - 01 Сентября, 2010 - 17:15:29 - перейти к сообщению
Yuriy пишет:
Да действительно во многих случах средств CSS должно быть достаточно - особенно при использовании дополнтельных возможносей как условые комментарии - или перекрывающие специфические свойста для различных браузеров
JustUserR, согласен, но можно ведь попытаться решить проблему чистыми методами ;)