2011-06-23 128 views
-1

这是我正在尝试做的。3列布局

我想要三列布局。让我们称他们为左,中,右列。我无法弄清楚当主要的内容增加左右列的高度时又该怎么做呢?

回答

3

我建议检查出this link为3列液体布局的一个很好的例子。只需查看HTML和CSS示例的源代码即可。他还提供了各种其他布局的示例(请参阅页面顶部的选项卡)。

1

HTML:

<html lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <title>3 Columns</title>  
</head> 

    <body> 
    <div class="container"> 

    <div class="left"> 
    <h3>Left Column</h3> 
    </div> 

    <div class="center"> 
    <h3>Center column</h3>   
    /div> 

    <div class="right"> 
    <h3>Right column</h3> 
    </div> 

    </div> <!-- /container --> 

    </body> 
</html> 

CSS:

.container {width: 800px; border:1px solid red; overflow:auto; } 
.left {width: 250px; border:1px dashed green; float:left} 
.center {width: 250px; border:1px dashed green; float:left} 
.right {width: 250px; border:1px dashed green; float:left} 

在这里看到演示: http://jsfiddle.net/z2SLL/1/

+0

谢谢,但这不是我想要的 – jingo

1

我会强烈建议不要使用<table>元素,因为语义的原因简单地说,我们并不是在讨论显示列表数据。

改为使用“table”,“table-row”和“table-cell”等值来利用显示属性。这里是一个演示:http://jsfiddle.net/teddyrised/DLaCW/20/。您可以看到,虽然每列的内容各不相同,但它们的总体高度仍然高于<div>

0

也许人造色谱柱技术是你需要的。查看hereherehere

如果你需要它是液体或没有图像(无论什么原因),那么你可能需要使用一些JavaScript像this example或者你可以检查this weird example

无论如何,由于有很多变数和不同的解决方案,所以没有太多资料可以提供。