CSS制作网页:为垂直三栏设置相同高度

CSS制作网页:为垂直三栏设置相同高度

这篇文章本来是我自己翻译的学习资料,我认为这个方法不错,所以与大家分享。

在老公的帮助下学习WEB标准刚刚半个月,有些地方也许翻译的不太准确,如果有异议,请提出来,我会马上修改的。

——————————————————-

作者: Alan Pearce

原文: Multi-Column Layouts Climb Out of the Box

地址: http://alistapart.com/articles/multicolumnlayouts

我们都了解拥有相同高度的布局是很麻烦的事,有很多相关资料提到过相关设计方法,所以在这我就不多做解释了。

最近在研究一个两个栏目的动态布局,每个栏目背景不同。我立刻想起了Dan Cederholm的Faux Columns,但我仍然需要一个动态布局的方法。我又看了完美布局的文章One True Layout,但是有很多bug,需要许多注释和程序。甚至考虑用JavaScrip来实现栏目始终保持同一高度,但是不行。绝望之余,几乎要用table布局,不,一定还有更好的方法。我想着一个问题“盒子外面是什么”,border!如果我可以使“sidebar”(或”rail”)的div相对与“content”的div浮动,就可以实现多栏目相同高度。这个方法在很多地方介绍过:Douglas Livingstone的introduced ,Holly的extended John Bergevin的Position Is Everything。由one true layout的方法发展而来,用更简洁清楚的代码 实现了两个栏目的动态变化。下面是代码:

HTML:

<div id=”container”>

    <div id=”content”>This is<br />some content</div>

    <div id=”rail”>This is the rail</div>

</div>

CSS:

#container{

    background-color:#0ff;

    overflow:hidden;

    width:750px;

}

#content{

    background-color:#0ff;

    width:600px;

    border-right:150px solid #f00;

    /* The width and color of the rail */

    margin-right:-150px; /* Hat tip to Ryan Brill */

    float:left;

}

#rail{

    background-color:#f00;

    width:150px;

第 1 2 3 4 页

CSS制作网页:为垂直三栏设置相同高度

相关文章:

你感兴趣的文章:

标签云: