Ищете шаблон CSS с 3 столбцами, который имеет эти функции

  1. Заголовок div поверх трех столбцов

  2. Высота всех столбцов должна быть не меньше высоты области просмотра. Таким образом, если столбец имеет другой цвет bg, цвет будет полностью ниже области просмотра, даже если столбец не имеет содержимого.

  3. Второй и третий столбцы имеют переменную ширину. Если ширина 3-го столбца равна 0, 3-й столбец сворачивается, и шаблон превращается в 2-столбец. (не такое уж важное требование)

  4. Липкий нижний колонтитул во 2-м столбце, который всегда остается внизу области просмотра, даже если во 2-м столбце нет содержимого, однако нижний колонтитул не должен быть ниже нижней границы 1-го и 3-го столбцов.

  5. Работает в FF и IE 6+

Пример: (две пунктирные линии - края окна просмотра)

-----------------------------------------
       HEADER full width of viewport

column 1      column 2       column 3
  |                             |
  |                             |
  |                             |
 \ /           my footer       \ /
-----------------------------------------

таблицы или javascript, выберите свой яд

Shawn 09.01.2009 03:00

Это вопрос или ..?

rodbv 09.01.2009 03:01

это не вопрос ...

bchhun 09.01.2009 03:02

Вопрос в источнике (код, URL, что угодно) для такого шаблона.

Abdu 09.01.2009 04:35
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
4
1 146
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Вот хорошая ссылка

http://www.glish.com/css/index.html

Я бы начал с Святой Грааль A List Apart, а затем добавил бы липкий нижний колонтитул. Однако то, как вы описываете нижний колонтитул, вероятно, невозможно с использованием простого CSS.

Yahoo UI может делать многое из того, о чем вы говорите. Но я согласен с Джоном Шиэном в том, что я не думаю, что вы можете сделать это с помощью простого CSS. Потребуются некоторые вещи типа dhtml или jquery.

Ответ принят как подходящий

Откажитесь и используйте таблицы

На самом деле, только css для этого не годится.

используйте простую таблицу с 3 столбцами, а затем используйте CSS поверх нее.

<table id = "layout"><tr>
    <td id = "left-column"> {{ NAV MENU }} </td>
    <td>
        <table id = "middle-table"><tr><td id = "middle-column"> {{ CONTENT GOES HERE }} </td></tr>
               <tr><td id = "middle-footer">{{FOOTER}}</td></tr>
        </table>       
    </td>
    <td id = "right-column">{{RIGHT COLUMN}}</td>
</tr></table>

<style type = "text/css">
table#layout tr td
{
    vertical-align:top
}
table#layout
{
    width: 100%;
    height: 100%;
}
td#left-column
{
    width: 100px; /* or what ever you want */
}

table#middle-table, td#middle-column
{
    height: 100%;
}
</style>

Чтобы добиться нижнего колонтитула в среднем столбце, я вставил еще одну таблицу в средний столбец. Не думаю, что без стола можно добиться такого эффекта.

Другие вопросы по теме