html - 如何仅通过CSS制作动态布局

标签 html css

我想创建这样的布局:

  1. 左栏(黄色):宽度 150px constant - height dynamic
  2. 中间列(天蓝色):宽度dynamic - 高度dynamic
  3. 右栏(绿色):宽度 150px constant - height dynamic
  4. 页脚(红色):宽度动态 - 高度恒定

我正在寻找纯 CSS 解决方案。

jsFiddle here .

最佳答案

http://fiddle.jshell.net/2bSaP/show/

HTML:

<div id="container">
    <div id="yellow"></div>
    <div id="blue"></div>
    <div id="green"></div>
    <div id="red"></div>
</div>

CSS:

body {
    margin: 0;
}

#yellow {
    background: yellow;
    position: absolute;
    width: 150px;
    top: 0;
    left: 0;
    bottom: 155px;
}

#blue {
    background: rgb(98, 196, 255);
    position: absolute;
    top: 0;
    right: 155px;
    left: 155px;
    bottom: 155px;
}

#green {
    background: green;
    position: absolute;
    width: 150px;
    top: 0;
    right: 0;
    bottom: 155px;
}

#red {
    background: brown;
    position: absolute;
    height: 150px;
    left: 0;
    right: 0;
    bottom: 0;
}

关于html - 如何仅通过CSS制作动态布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11356283/

相关文章:

javascript - Jquery递归更新元素类

javascript - Bootstrap 折叠类无法正确切换

javascript - 更改特定表格单元格内容背景的问题

css - 如何在浏览器窗口的边界(垂直和水平)中保持居中的 div?

javascript - 动态插入/删除表行(包括如何为添加的行提供 ID)

html - 如何制作像 iCloud 一样的图标?

html - 第一次使用 wordpress,我无法更改页脚中文本的链接颜色

幻灯片放映的 Javascript 语法错误

html - 嵌套容器中的angular 4 flexbox垂直对齐和布局

css - 如何使用 CSS 或 SVG 创建鳄鱼(或锯齿)边框?