CSS-我们应该如何在没有表格的CSS情况下制作3-6列的布局?

Yos*_*sef 3 css css-float

我们应该如何使用不带表的css制作6列布局,并在上面放置一层,在buttom中放置一层?(有浮点数?我尝试没有成功)

谢谢

Dom*_*ney 5

这是带有页眉和页脚的简单三列布局:

<!DOCTYPE html>
<html>
<head>
<title>Column Layout</title>
<style type="text/css">
.column {
  width: 33%;
  border: 1px solid gray;
  float: left;
}

#footer {
  clear: both;
}
</style>
</head>
<body>
<div id="header">Header</div>
<div class="column one">
Column 1
</div>
<div class="column two">
Column 2 I am the very model of a modern major general.
</div>
<div class="column three">
Column 3
</div>
<div id="footer">Footer</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

通过浮动列,它们彼此相邻出现。通过clear: both用于页脚,它位于列的下方。

在最近的浏览器中,您可以使用CSS3多列布局更简单地实现列

如果要根据可用空间将列数从三列更改为六列,则可以尝试使用媒体查询。像多列布局一样,媒体查询是一个相对较新的功能。如果要在较旧的浏览器中实现此目的,则需要使用JavaScript(或创造性地使用浮点数)。

有关跨浏览器多列布局的详细讨论,我强烈建议CSS Mastery:高级Web标准解决方案。这是一本好书。