4

一、css+div自适应布局

1.两栏布局(左定宽,右自动)

  • float + margin

代码如下:

<!doctype html>
<html>

<head>
    <meta charset="utf-8"/>
    <title>两栏布局(左定宽,右自动)</title>
    <style>
        body{
            margin:0;
        }
        .box{
            width:100%;
            height:300px;
        }
        .left{
            width:200px;
            background-color:red;
            height:300px;
            float:left;
        }
        .right{
            background-color:green;
            height:300px;
            margin-left:200px;
        }
            
    </style>
</head>
<body>
<div class="box">
    <div class="left"></div>
    <div class="right"></div>
</div>
</body>
</html>

效果图:
图片描述

2.三列布局(两侧定宽,中间自适应)

  • position+ margin

代码如下:

<!doctype html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>左中右三列左右200,中间自适应</title>
    <style>
        
        body{
            margin:0;    
        }
        .box{
            width:100%;
            height:300px;
            position:relative;
        }
        .left{
            width:200px;
            background-color:red;
            height:300px;
            position:absolute;
            top:0px;
            left:0px;
        }
        .center{
            background-color:black;
            margin:0 210px;
            height:300px;
        }
        .right{
            width:200px;
            background-color:green;
            height:300px;
            position:absolute;
            top:0px;
            right:0px;
        }
    </style>
</head>
<body>
<div class="box">
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
</div>
</body>

</html>

效果图:
图片描述

2.1三列布局(上下定宽,中间自适应)

  • position + position

代码如下:

<!doctype html>
<html>

<head>
    <meta charset="utf-8"/>
    <title>上中下三行上下200,中间自适应</title>
    <style>
    
        body{
            margin:0;
        }
        .top{
            width:100%;
            height:200px;
            background-color:red;
            position:absolute;
            top:0px;
        }
        .middle{
            width:100%;
            background-color:black;
            position:absolute;
            top:200px;
            bottom:200px;
        }
        .bottom{
            width:100%;
            height:200px;
            background-color:green;
            position:absolute;
            bottom:0px;
        }
    </style>
</head>
<body>
    <div class="top"></div>
    <div class="middle"></div>
    <div class="bottom"></div>
</body>
</html>

效果图:

图片描述

3.上下两部分,底下这个固定高度200px,如果上面的内容少,那么这个footer就固定在底部,如果内容多,就把footer挤着往下走

  • position + margin

代码如下:

<!doctype html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>上下两部分,底部固定高度200,如果上面内容少,底部固定,多的话挤着底部往下走</title>
    <style>
        
        html{
            height:100%;
        }
        body{
            min-height:100%;
            position:relative;
            margin:0;
            background-color:red;
        }
        .header{    
            width:100%;    
            padding-bottom:200px;
        }
        .footer{
            height:200px;
            width:100%;
            position:absolute;
            bottom:0px;
            background-color:#151515;
        }
    </style>
</head>
<body>
        <div class="header">
            你好,点个赞吧!<br/>
        </div>
        <div class="footer">
        
        </div>
        
    

</body>

</html>

效果图:
图片描述

新手入门,请大佬们多多指教!


酷酷的成
216 声望4 粉丝