2012-01-30 5 views
0

Я ищу способ достижения макета с помощью CSS или любого другого метода, который может вместить дизайн и реализацию.Альтернатива кадрам с CSS?

«Верхняя часть» - это фиксированная площадь. «Левая» область будет представлять собой список текстовых ссылок, предназначенных для «основной» области. Чтобы быть более конкретным, список ссылок на профили будет находиться в «левой» области, и я хочу, чтобы связанный профиль показывался в «основной» области.

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

ответ

0

Да ... вы можете использовать функцию jquery и load(), поскольку я полагаю, что вы используете только HTML, а не скрипты.

1

Вы можете сделать это, установив некоторые из ваших элементов как position: fixed; в CSS. Например, сделайте div для вершины и div для вашей боковой панели, установите для position: fixed; в CSS. Ваша основная область div - это просто нормальный div, который будет прокручиваться с нормальным телом.

Это очень просто и работает на всех основных браузерах (за исключением некоторых мобильных браузеров, я думаю).

Нет необходимости в jQuery или Javascript. Вы можете использовать такие вещи, как PHP, для своей основной области.

Update Вы можете также сделать DIVs с фиксированными размерами и добавить атрибут overflow: scroll; чтобы получить аналогичный результат.

+0

+1 Хотя вы могли бы «постепенно повысить» с JavaScript/JQuery, так что при нажатии на URL слева загружает страницу через AJAX и вставляет его в основную область. –

+0

конечно. На самом деле есть проблемы с SEO и юзабилити с URL-адресом. Если вы не используете хэши URL-адресов и использование хэшей URL-адресов может быть слишком высоким для него сейчас. –

0

Вам не нужны фреймы, и вам не нужна перезагрузка или AJAX, если вам не нравится. Поместите весь HTML на одну страницу. Поместите голову, бок и содержимое в разные контейнеры div. Используйте стиль.display = "none" или style.display = "", чтобы указать, какая ссылка с левой стороны открывается, div в области содержимого ...

В качестве альтернативы вы можете получить содержимое профилей с помощью AJAX.

Я не знаю, если этот ответ достаточно для вас, потому что я не знаю о вашем знании JavaScript.

+0

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

+0

Какая часть? Часть AJAX или встроенная часть? Я написал о двух альтернативах и попросил узнать об этом запросчика. – Nabor

+0

Ввод всего содержимого HTML на одной странице и использование 'display: none;' –

Смежные вопросы