zoukankan      html  css  js  c++  java
  • 解决 等分 布局

    等分布局
    
    每一列的间距一样,
    
    
    (1)用浮动比较复杂。float
    <div class="parent">
    	<div class="column"> <p class='content'>1</p> </div>
    	<div class="column"> <p class='content'>2</p> </div>
    	<div class="column"> <p class='content'>3</p> </div>
    	<div class="column"> <p class='content'>4</p> </div>
    	<div class="column"> <p class='content'>5</p> </div>
    </div>
    
    
    <style type="text/css">
    	body {
    		margin: 0;
    		padding: 0;
    	}
    
    	.parent {
    		margin-left: -20px;
    		background-color: #ddd;
    	}
    	.content {
    		background-color: #999;
    	}
    	.column {
    		float: left;
    		 20%;
    		padding-left: 20px;
    		box-sizing : border-box;
    		background-color: #369;
    	}
    
    </style>
    
    (2)table
    缺点就是多了一行div
    
    <div class="parent-fix">
    	<div class="parent">
    		<div class="column"> <p class='content'>1</p> </div>
    		<div class="column"> <p class='content'>2</p> </div>
    		<div class="column"> <p class='content'>3</p> </div>
    		<div class="column"> <p class='content'>4</p> </div>
    		<div class="column"> <p class='content'>5</p> </div>
    	</div>
    </div>
    <style type="text/css">
    	body {
    		margin: 0;
    		padding: 0;
    	}
    
    	.parent-fix {
    		margin-left: -20px;
    	}
    
    	.parent {
    		display: table;
    		 100%;
    		table-layout: fixed;	/*布局优先,平分单元格。*/
    	}
    	.content {
    		background-color: #999;
    	}
    	.column {
    		display: table-cell;
    		padding-left: 20px;
    		background-color: #369;
    	}
    
    </style>
    
    
    (3)一直以来最强大的布局方式 flex
    缺点就是兼容性问题
    <div class="parent"> <div class="column"> <p class='content'>1</p> </div> <div class="column"> <p class='content'>2</p> </div> <div class="column"> <p class='content'>3</p> </div> <div class="column"> <p class='content'>4</p> </div> <div class="column"> <p class='content'>5</p> </div> </div> <style type="text/css"> body { margin: 0; padding: 0; } .parent { display: flex; table-layout: fixed; background-color: #ddd; } .content { background-color: #999; } .column { flex: 1; background-color: #369; } .column+.column { margin-left: 20px; } </style>

      

  • 相关阅读:
    LINUX 环境变量总结
    make的自动变量和预定义变量
    函数调用约定和堆栈
    如何查看linux命令源代码
    shell脚本中特定符合变量的含义
    【转载】Redhat5和6 YUM源配置的区别
    用路径分析法来编写测试用例
    linux ip 设置
    Mysql 的存储引擎,myisam和innodb的区别。
    一些编译php时的configure 参数
  • 原文地址:https://www.cnblogs.com/hgonlywj/p/4903259.html
Copyright © 2011-2022 走看看