第六课《学习布局》作业

一、分别尝试使用 float、position、flex 实现如下需求

1.实现一个两栏布局,左侧占百分之三十宽度,右侧占百分之七十宽度

DOM结构:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>try</title>
        <link rel="stylesheet" href="try.css">
    </head>
    <body>
        <div id="container">
            <div id="left">left</div>
            <div id="right">right</div>
        </div>
    </body>
</html>

float样式:

body {
    margin: 0;
}

#left {
    float: left;
    width: 30%;
    height: 300px;
    background-color: aqua;
}

#right {
    float: left;
    width: 70%;
    height: 300px;
    background-color: bisque;
}

position样式:

body {
    margin: 0;
}

#container {
    position: relative;
}

#left {
    position: absolute;
    width: 30%;
    height: 300px;
    background-color: aqua;
}

#right {
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 300px;
    background-color: bisque;
}

flex样式

body {
    margin: 0;
}

#container {
    display: flex;
}

#left {
    height: 300px;
    background-color: aqua;
    flex-grow: 3;
}

#right {
    height: 300px;
    background-color: bisque;
    flex-grow: 7;
}

2.实现一个两栏布局,左侧固定宽度,右侧根据浏览器宽度进行自适应变化

3.实现一个两栏布局,右侧固定宽度,左侧根据浏览器宽度进行自适应变化

4.实现一个三栏布局,左侧固定宽度,右侧固定宽度,中间部分宽度随浏览器宽度变化而自适应变化

5.实现一个三栏布局,左侧固定宽度,中间固定宽度,右侧根据浏览器宽度变化而自适应变化

二、参考如下设计稿实现HTML页面及CSS样式

上一篇:ibatis annotations 注解方式返回刚插入的自增长主键ID的值


下一篇:一个js实现目录的效果(下拉窗)