摘要: 什么是等高布局?先来看一个案例:上图中的页面的主体内容是两列结构,左列是用来导航的,右列是用来显示内容的。我们看到它们有一个共同的边框,中间还有一条分隔线,左右两列的高度都是不固定的。这种情况下就需要两列的高度保持一致了,左边高度增加,右边也跟着增加,右边高度增加,左边同样也要增加,否则就会出现“断层”的效果。在这里,等高布局是为了维护边框线条的完整性,在有些地方则可能是为了维护背景的完整性,达到整体一致不缺失的效果。布局方案等高布局有几种不同的方法,但目前为止我认为浏览器兼容最好最简便的应该是padding补偿法。首先把列的padding-bottom设为一个足够大的值,再把列的margin 阅读全文
posted @ 2013-11-05 15:24 Childhood Memory 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 三列布局,左右两列宽度固定,中间一列宽度自适应这个很好实现,左右两列分别左浮动和右浮动并给一个固定宽度,中间不浮动,也不设定宽度。这样基本就可以了。但为了兼容IE还必须做些工作。看下代码结构:效果为:中间列要不要设置margin-left和margin-right ?注意,中间那列需要把左右两个外边距分别设为左右两列的宽度,否则会有些问题。如下:在谷歌、火狐等标准浏览器下是这样的(包括IE8+):而在IE6、IE7中是这样的(图是在IE6下截的)我们可以看到中间那列子元素的margin-left或margin-right的起点是不一致的,在IE6、IE7中,即使不给中间列设定margin-le 阅读全文
posted @ 2013-11-05 15:20 Childhood Memory 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 居中是我们使用css来布局时常遇到的情况。使用css来进行居中时,有时一个属性就能搞定,有时则需要一定的技巧才能兼容到所有浏览器,本文就居中的一些常用方法做个简单的介绍。注:本文所讲方法除了特别说明外,都是兼容IE6+、谷歌、火狐等主流浏览器的。先来说几种简单的、人畜无害的居中方法1. 把margin设为auto具体来说就是把要居中的元素的margin-left和margin-right都设为auto,此方法只能进行水平的居中,且对浮动元素或绝对定位元素无效。2、使用 text-align:center这个没什么好说的,只能对图片,按钮,文字等行内元素(display为inline或inlin 阅读全文
posted @ 2013-11-05 15:15 Childhood Memory 阅读(405) 评论(0) 推荐(0) 编辑