Создание трехколоночного макета с фиксированными боковыми панелями с использованием yui-grid
Я пытался сделать это без особого успеха.
Как я могу, используя yui-grid, сделать шаблон, похожий на yui-t1 (с боковой панелью в 160 пикселей слева), но с боковой панелью справа такой же ширины?
Центральный столб должен быть жидким...
5 ответов
Вы можете адаптировать и расширить этот пример. Вот HTML-код для 200px фиксированного / жидкого содержимого / предустановленного столбца:
<div id="bd">
<div id="yui-main">
<div class="yui-b yui-b1">
<div class="yui-u-main">
<div class="yui-u">
<p>Main column: fluid width</p>
</div>
</div>
<div class="yui-u">
<p>Left column: 200px fixed</b>
</div>
</div>
</div>
<div class="yui-b">
<p>Third column: fixed width, follows template preset.</p>
</div>
</div>
CSS прост как:
.yui-b1 .yui-u-main {
float: left;
width: 100%;
}
.yui-b1 .yui-u {
float: left;
/* Width of left column */
width: 200px;
margin-left: -100%;
}
.yui-b1 .yui-u-main .yui-u {
float: none;
width: auto;
/* Width of left column + 13px margin (default YUI margin) */
margin-left: 213px;
}
Вы выбрали ответ Мэтью, но он не ответил на ваш вопрос. Хотя он, возможно, решил вашу проблему, кто-то, читающий этот вопрос в будущем, все же может захотеть узнать ответ. Подобные вещи, как мне кажется, отговаривают некоторых давать или разрабатывать ответ и заставляют кого-то повторять этот вопрос.
Согласно этой странице, правая боковая панель шириной 180px имеет класс по умолчанию yui-t4. Я предполагаю, что вы можете перейти в CSS и изменить значение этого пикселя на 160.
Пытались ли вы использовать макет сетки YUI http://developer.yahoo.com/yui/examples/grids/grids-gb_source.html
но затем добавив дополнительный класс на 2-й юи-и называется .main
или класс .last
на 3-й ю-у.
Вы можете добавить ниже стиль перезаписи
.yui-gb .yui-u {
width: 19%;
}
.yui-gb .main {
width: 59%;
}
чтобы получить 3 col с шириной 19/59/19
Что тебе пригодится?