我一直试图做到这一点,但没有取得多大成功。
我怎样才能使用 yui-grids 制作像 yui-t1 这样的模板(左侧边栏为 160px 的模板),但右侧边栏也有相同宽度?
中心柱应该是液体...
您可以调整和扩展此示例。这是 200px 固定/流体内容/布局预设列的 HTML:
<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;
}
你可以试试这种液体布局吗?
你选择了马修的答案,但他没有回答你的问题。尽管他可能已经解决了您的问题,但将来阅读此问题的人可能仍想知道答案。在我看来,这种事情会阻止一些人给出或制定答案,并会迫使其他人重复这个问题。
您是否尝试过使用 YUI 网格布局http://developer.yahoo.com/yui/examples/grids/grids-gb_source.html
但是然后在第二个 yui-u 上添加一个额外的类,.main
或者.last
在第三个 yui-u 上添加一个类。
您可以添加以下覆盖样式
.yui-gb .yui-u {
width: 19%;
}
.yui-gb .main {
width: 59%;
}
获得 3 个宽度为 19/59/19 的 cols
那对你有用吗?
根据这个页面,180px 宽的右侧边栏具有默认类 yui-t4。我假设你可以进入 CSS 并将这个像素值更改为 160。