layout - 使用 <DIV> 标签实现 3 列网站的最佳方式?

标签 layout html css

<分区>

我正在使用如下布局开发一个 3 栏网站:

    <div id='left'   style='left:      0; width: 150px; '> ... </div>
    <div id='middle' style='left:  150px; right: 200px'  > ... </div>
    <div id='right'  style='right:     0; width: 200px; '> ... </div>

但是,考虑到 <DIV>'s 的默认 CSS“位置”属性是“静态的”,我的<DIV>'s正如预期的那样,一个一个地显示在另一个下方。

所以我将 CSS 属性“position”设置为“relative”,并更改了“middle”和“right”的“top”属性<DIV>'s到 -(减去)前一个 <DIV> 的高度.它工作得很好,但是这种方法给我带来了两个问题:

1) 即使 Internet Explorer 7 正确显示三列,它仍然保持垂直滚动条,就好像 <DIV>'s一个放在另一个下面,内容结束后有很多空白。我想要那个。

2) 这些元素的高度是可变的,所以我真的不知道为每个 <DIV> 设置哪个值的“顶级”属性(property);而且我不想对其进行硬编码。

所以我的问题是,实现此布局的最佳(简单+优雅)方式是什么?我想避免绝对定位,我也想保持我的设计无表格。

最佳答案

如果您还没有 checkout A List Apart你应该这样做,因为它包含一些优秀的网站设计教程和指南。

This article特别是应该帮助你。

关于layout - 使用 <DIV> 标签实现 3 列网站的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/83279/

相关文章:

html - 改变动画的方向

javascript - Cypress 如何检查 div 中的背景是否发生变化

javascript - 导航栏品牌标志问题

javascript - 在页面刷新时设置不同的选项选择选项 -- JAVASCRIPT

html - Div 在另一个 div 下消失

html - 转换后更改属性

html - Div 位于中心,具有特定宽度,两侧必须随屏幕缩放

java - 布局 - 相对于屏幕尺寸

安卓布局问题

java - 如何在 GridLayout 中对齐复选框?