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>

      

  • 相关阅读:
    测试精进之路
    访问Apache服务器自动跳转到https协议
    如何安装Chrome OS系统
    遇到Project Target Framework Not Installed解决方法
    2019开发者调查结果和总结
    「工具神器」推荐一个扒网页的神器
    Linux 使用Unzip提示write error (disk full?). Continue? (y/n/^C)的解决方法
    安卓编译Failed to authenticate Jack server certificate错误问题解决办法
    如何手动给APK文件签名
    如何给个人网站添加免费的SSL
  • 原文地址:https://www.cnblogs.com/hgonlywj/p/4903259.html
Copyright © 2011-2022 走看看