布局结果图:

    电脑全屏:

  手机浏览:

    竖屏:

  

 

    横屏:

  

 

 

  代码:

 

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>响应式布局</title>
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
            
            html,
            body {
                height: 100%;
                font: 20px/20px "microsoft yahei";
            }
            
            .row {
                width: 960px;
				font-size: 30px;
                margin: 0 auto;
				margin-top: 25px;
            }
		
            #header{
                height: 50px;
            }
			#header-left{
				width: 60%;
				height: 50px;
				float: left;
				background: #00008B;
			}
			#header-right{
				width: 30%;
				height: 50px;
				float: right;
				background: #00008B;
			}
			#div1{
				height: 170px;
				color: #fff;
				line-height: 170px;
				text-align: center;
				background: #126a74;
			}
			#main{
				height: 200px;
				display: flex;
				justify-content: space-between;
			}
			#main div{
				width: 220px;
				height: 180px;
				color: #fff;
				line-height: 180px;
				text-align: center;
				/* float: left; */
			}
                   #div2{
				background: #439d84;
			}
			#div3{
				background: #00CED1;
			}
			#div4{
				background: #CD5C5C;
			}
			#div5{
				background: #FFFF00;
			}
            
            /*0-480手机*/
            @media only screen and (min-width:0px) and (max-width:500px) {
                .row {
                    width: 100%;
                }
                #main {
					align-items: center;
					flex-direction: column;
                    margin-top: 20px;
                    width: 100%;
					height: 790px;
                }
				#main div{
					width: 100%;
				}
            }
            /*600-750平板,手机横屏*/
            @media only screen and (min-width: 510px) and (max-width: 750px) {
                .row {
					width: 590px;
                }
				
				#main{
					flex-wrap: wrap;
					justify-content: space-between;
					align-content: flex-start;
					height: 400px;
				}
				#main div{
					width: 30%;
					height: 180px;
					margin-bottom: 25px;
				}
				
            }
			
			/* ipa */
			@media only screen and (min-width: 750px) and (max-width: 780px) {
			    .row {
					width: 600px;
			    }
				
				#main{
					flex-wrap: wrap;
					justify-content: space-between;
					align-content: flex-start;
					height: 400px;
					margin-top: 50px;
				}
				#main div{
					width: 44%;
					height: 250px;
					margin-bottom: 30px;
				}
				
			}
			
             /* 全屏 */
            @media only screen and (min-width:960px) {
                .row {
                    width: 960px;
                }
            }
        </style>
    </head>

    <body>
        <div id="container">
            <div id="header" class="row">
                <div id="header-left"></div>
				<div id="header-right"></div>
            </div>
			<div id="div1" class="row">1</div>
            <div id="main" class="row">
                <div id="div2" class="co2">2</div>
                <div id="div3" class="co3">3</div>
                <div id="div4" class="co4">4</div>
		<div id="div5" class="co5">5</div>
            </div>
        </div>
    </body>

</html>
 

 

  

 

posted on 2020-02-03 17:55  这杀手不太冷  阅读(331)  评论(0编辑  收藏  举报