html - CSS使用div模拟表格

标签 html css

我是新来的网页设计师,我必须创建一个包含 3 列的页面部分:左侧的菜单、中央正文和垂直横幅。我不会使用表格,所以我创建了一个类似的 HTML:

<div class="Body">
   <div class="LeftMenu">My menu</div>
   <div class="Content">Foo body</div>
   <div class="VerticalBanner">My menu</div>
</div>

虽然 CSS:

.LeftMenu {
width: 20%;
}
.Content {
margin: auto;
left: 20%;
position: absolute;
top: 0px;
width: 60%;
}
.VerticalBanner {
left: 80%;
margin: auto;
position: absolute;
top: 0%;
width: 20%;
}

因此,我使用该代码时遇到的问题是父 div(Body)采用第一个 div(LeftMenu)的高度,但不是更大的那个。这会导致“Content”和“VerticalBanner”的内容流出“Body”并进入 Footer div 下方。如果我使用 float 属性,“Body”div 会折叠而没有尺寸,然后页脚 div 会滑到“Body”内的三列下方。

我也试过显示属性,但是 Internet Explorer 不支持这个并且有些列有奇怪的行为。

正确的做法是什么?

最佳答案

我认为您应该为 DIV 使用 float 。之后移动它们就容易多了。

关于html - CSS使用div模拟表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747275/

相关文章:

html - 无法将单选按钮值发送到 SQL

html - 如何更改 Safari Web Apps 的 iOS 状态栏的背景颜色?

Javascript 弹出窗口不再显示在网页上

javascript - 命名空间未定义

javascript - 如何在 Chrome 上以高分辨率绘制 Canvas ?为什么如果 devicePixelRatio === webkitBackingStorePixelRatio 缩放到 2 倍会提高分辨率?

css - Angular - 列表元素的交错动画

html - 如何在悬停时有不同的背景动画时始终显示文本?

css - 拉伸(stretch)子 div 高度以填充具有动态高度的父级

html - Flex 为链接创建不必要的行?

javascript - 隐藏基于当前幻灯片的时间轴的子部分?