zoukankan      html  css  js  c++  java
  • css + div 列表布局

    常见列表布局,效果如下图。常见图与图之间经常会留间距,下图图与图没留间距

    1、第一种列表布局:float + margin

    1.2、第一种列表布局相应代码

    <!DOCTYPE html>
    <head>
    <title>float+margin布局,最开始或者最后元素会留间距。</title>
    <style>
        *{
            margin: 0;
            padding:0;
        }
       .row{
         margin: 10px auto;
         500px;
         height:200px;
         border:1px solid red;
        }
        .col{
            100px;
            height:100px;
            background: yellow;
            float: left;
            border:1px solid black;
            margin-right: 23px;
        }
    </style>
    </head>
    
     <body>
    	<div class="row">
    		<div class="col">1</div>
    		<div class="col">2</div>
    		<div class="col">3</div>
    		<div class="col">4</div>
    	</div>
      </body>
    </html>
    

    2、第二种列表布局:float + border(border充当间距)

    解析:第二种方式开始列没有给间距

    2.2、第二种列表布局相应代码

    <!DOCTYPE html>
    <head>
    <title>float + border,border充当间距</title>
    <style>
        *{
            margin: 0;
            padding:0;
        }
       .row{
         margin: 10px auto;
         500px;
         height:200px;
         border:1px solid red;
        }
        .col{
            125px;
            height:100px;
            background: yellow;
            float: left;
    		margin-bottom:5px;
        }
        .border-color-gap{
            box-sizing: border-box;
            border-left:10px solid #ffffff;
        }
    </style>
    </head>
        <body>
    		<div class="row">
    			<div class="col">1</div>
    			<div class="col border-color-gap">2</div>
    			<div class="col border-color-gap">3</div>
    			<div class="col border-color-gap">4</div>
    			<div class="col">3</div>
    			<div class="col border-color-gap">4</div>
    			<div class="col border-color-gap">3</div>
    			<div class="col border-color-gap">4</div>
    		</div>
    	</body>
    </html>3
    

    3、第三种列表布局:display: flex;flex-direction: row + margin

    3.2、第三种列表布局相应代码

    <!DOCTYPE html>
    <head>
    	<title>flex布局</title>
    	<style>
    		*{
    			margin: 0;
    			padding:0;
    		}
    	   .row{
    		 margin: 10px auto;
    		 500px;
    		 height:200px;
    		 border:1px solid red;
    		 display:flex;
    		 flex-direction: row;
    		}
    		.col{
    			125px;
    			height:100px;
    			background: yellow;
    		}
    		.gap{
    			margin-left:5px;
    		}
    	</style>
    </head>
    
        <body>
    		<div class="row">
    			<div class="col">1</div>
    			<div class="col gap">2</div>
    			<div class="col gap">3</div>
    			<div class="col gap">4</div>
    		</div>
    	</body>
    </html>
    
  • 相关阅读:
    使用apt-mirror建立本地debian仓库源
    在MacOS上利用docker构建buildroot
    mac开发错误:errSecInternalComponent
    NFS作为根文件系统,挂载超时
    关于物体 '固有类别' 与 '实际使用类别' 分离的情况,结构体定义方法
    Crontab could not create directory .ssh
    mac bash_profile
    Mac bash rc
    watchtower无法自动更新镜像的解决方法
    spring security oAuth2.0 数据库说明
  • 原文地址:https://www.cnblogs.com/chenweichu/p/9601180.html
Copyright © 2011-2022 走看看