解决 等分 布局

等分布局

每一列的间距一样,

(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;
		width: 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;
		width: 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>

  

时间: 2024-12-28 21:00:51

解决 等分 布局的相关文章

多列布局之等分布局

在实际网页布局中,我们可能会需要设置等分布局. <div class="parent"> <div class="column"><p>1</p></div> <div class="column"><p>2</p></div> <div class="column"><p>3</p>

实现CSS等分布局的4种方式

× 目录 [1]float [2]inline-block [3]table[4]flex 前面的话 等分布局是指子元素平均分配父元素宽度的布局方式,本文将介绍实现等分布局的4种方式 思路一: float 缺点:结构和样式存在耦合性,IE7-浏览器下对宽度百分比取值存在四舍五入的误差 [1]float + padding + background-clip 使用padding来实现子元素之间的间距,使用background-clip使子元素padding部分不显示背景 <style> body

1.解决自适应布局中div内部img距离底部4px的空白问题?2. img怎么实现水平垂直居中?

1.解决自适应布局中div内部img距离底部4px的空白问题? 示例代码: <style> .t1{自适应布局,外层盒子不给宽高(由内部元素撑开) } img{ /* vertical-align:bottom; */     1.设置img vertical-align:bottom /* display:block; */ 2.img 变成块级元素 display:block;  变成块级元素就无法在父元素设置可继承的text-align:center等了,而是使用 margin:xx a

ScrollView属性fillViewport解决android布局不能撑满全屏的问题

转:http://blog.sina.com.cn/s/blog_6cf2ea6a0102v61f.html 开发项目中遇到一个问题,布局高度在某些国产酷派小屏幕手机上高度不够全部显示,于是使用了ScrollView嵌套LinearLayout,但问题又出现了,在大屏幕手机如三星note3手机上下面会留白,问题的解决办法是在第一层LinearLayout里面嵌套多个LinearLayout,最重要的是将ScrollView中android:fillViewport设置为true. 当Scroll

3.Android 优化布局(解决TextView布局)

转载:http://www.jianshu.com/p/d3027acf475a 今天分享一个Layout布局中的一个小技巧,希望看过之后你也可以写出性能更好的布局,我个人的目的是用最少的view写出一样的效果布局 用TextView同时显示图片和文字: 先看一下效果图 图像 3.png 以上这四块区域相信大家在项目中经常遇到吧!(一般的写法ImageView与TextView的组合)现在用一个自定义的TextView就完成能达到一样的效果,并且也可以设置背景选择器.图片的尺寸大小,不需要嵌套多

css解决fixed布局不会出现滚动条的问题

如果我们布局的是后是fixed并且想要高度为100%的时候,我们一般会这样设置: div { display:fixed; height:100%; overflow:scroll; } 但是这样并不会出现滚动条,正确的做法应该设置top和bottom为0: .fixed-content { top: 0; bottom:0; position:fixed; overflow-y:scroll; overflow-x:hidden; }

解决div布局中第一个div的margin-top在浏览器中显示无效果问题。

原味来源:http://www.hicss.net/do-not-tell-me-you-understand-margin/ 垂直外边距合并问题 别被上面这个名词给吓倒了,简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距.合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者.你可以查看W3Shool CSS外边距合并了解这个基本知识. 实际工作中,垂直外边距合并问题常见于第一个子元素的margin-top会顶开父元素与父元素相邻元素的间距,而且只在标准浏览器下

css 解决fixed 布局下不能滚动的问题

如果我们布局的是后是fixed并且想要高度为100%的时候,我们一般会这样设置: 1 2 div { 3 4 display:fixed; 5 6 height:100%; 7 8 overflow:scroll; 9 10 } 但是这样并不会出现滚动条,正确的做法应该设置top和bottom为0: .fixed-content { top: 0; bottom:0; position:fixed; overflow-y:scroll; overflow-x:hidden; } 原文地址:htt

解决flex布局的space-evenly兼容性问题

直接上代码: container{ display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; //justify-content: space-evenly; &:before, &:after { content: ''; display: block; } } space-evenly的作用是将每个元素的间隔相等, 但是兼容性较差,尤其是IOS,这种trick很好