Трехколонный веб-дизайн с переменными сторонами

Я пытался придумать способ создать веб-дизайн с 3 столбцами, в котором центральный столбец имеет постоянную ширину и всегда по центру. Столбцы слева и справа переменные. Для таблиц это тривиально, но семантически неверно.

Мне не удалось заставить это работать должным образом во всех текущих браузерах. Какие-нибудь советы по этому поводу?

Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
2
0
2 715
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

Используйте эта техника и просто укажите фиксированную ширину для центрального столбца.

Спасибо, похоже, это сработало. Теперь я пойму, зачем вам столько вложенных div.

neuroguy123 16.09.2008 19:13

Я получаю 404, когда пытаюсь проверить эту ссылку ... вам нужно отредактировать html?

Sam Murray-Sutton 17.09.2008 01:33

Спасибо что подметил это. Страница по какой-то причине переместилась с .html на .htm. Я обновил ссылку сейчас.

Jim 17.09.2008 02:10

Я думаю, вам нужно начать с начальной (фиксированной) ширины для обоих столбцов боковой панели, а затем, когда страница загружается, использовать javascript, чтобы получить ширину окна и вычислить новую ширину боковых панелей.

ширина боковой панели = (ширина окна - ширина центрального столбца) / 2

Затем вы можете повторно применить javascript, если размер окна изменится.

Я предполагаю, что это будет зависеть от того, хотите ли вы, чтобы ваш сайт отображался так же, когда люди отключают javascript. Но это другой вопрос.

neuroguy123 16.09.2008 18:57

Проверьте это: http://www.glish.com/css/2.asp

И замените width: xx% для #maincenter фиксированным значением. Кажется, работает, когда я меняю его с помощью Firebug, стоит попробовать?

#maincenter {
  width: 200px;
  float: left;
  background: #fff;
  padding-bottom: 10px;
}

+1 спасибо чувак. Потому что Ваш комментарий привык ко мне отсюда (stackoverflow.com/questions/2630430/…).

RajeshKdev 10.04.2013 18:29

Эта статья в A List Apart имеет решение, приводящее к трехколоночной компоновке, которая:

  • иметь плавный центр с боковыми панелями фиксированной ширины,

  • позволить центральному столбцу появиться первым в источнике,

  • позволить любой колонне быть самой высокой,

  • требуется только один дополнительный div разметки, и

  • требуется очень простой CSS с минимальными исправлениями.

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