今天小编给大家分享一下css布局方式怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、单列布局常见的单列布局有两种:header,content和footer等宽的单列布局header与footer等宽,content略窄的单列布局1.如何实现对于第一种,先通过对header,content,footer统一设置width:1000px;或者max-width:1000px(这两者的区别是当屏幕小于1000px时,前者会出现滚动条,后者则不会,显示出实际宽度);然后设置margin:auto实现居中即可得到。对于第二种,header、footer的内容宽度不设置,块级元素充满整个屏幕,但header、content和footer的内容区设置同一个width,并通过margin:auto实现居中。二、两列自适应布局两列自适应布局是指一列由内容撑开,另一列撑满剩余宽度的布局方式1.float+overflow:hidden如果是普通的两列布局,浮动+普通元素的margin便可以实现,但如果是自适应的两列布局,利用float+overflow:hidden便可以实现,这种办法主要通过overflow触发BFC,而BFC不会重叠浮动元素。由于设置overflow:hidden并不会触发IE6-浏览器的haslayout属性,所以需要设置zoom:1来兼容IE6-浏览器。具体代码如下:leftrightright注意点:如果侧边栏在右边时,注意渲染顺序。即在HTML中,先写侧边栏后写主内容2.Flex布局Flex布局,也叫弹性盒子布局,区区简单几行代码就可以实现各种页面的的布局。3.grid布局Grid布局,是一个基于网格的二维布局系统,目的是用来优化用户界面设计。三、三栏布局特征:中间列自适应宽度,旁边两侧固定宽度1.免费云主机域名圣杯布局① 特点比较特殊的三栏布局,同样也是两边固定宽度,中间自适应,唯一区别是dom结构必须是先写中间列部分,这样实现中间列可以优先加载。② 实现步骤三个部分都设定为左浮动,否则左右两边内容上不去,就不可能与中间列同一行。然后设置center的宽度为100%(实现中间列内容自适应),此时,left和right部分会跳到下一行通过设置margin-left为负值让left和right部分回到与center部分同一行通过设置父容器的padding-left和padding-right,让左右两边留出间隙。通过设置相对定位,让left和right部分移动到两边。③ 缺点center部分的最小宽度不能小于left部分的宽度,否则会left部分掉到下一行如果其中一列内容高度拉长(如下图),其他两列的背景并不会自动填充。2.双飞翼布局① 特点同样也是三栏布局,在圣杯布局基础上进一步优化,解决了圣杯布局错乱问题,实现了内容与布局的分离。而且任何一栏都可以是最高栏,不会出问题。② 实现步骤(前两步与圣杯布局一样)三个部分都设定为左浮动,然后设置center的宽度为100%,此时,left和right部分会跳到下一行;通过设置margin-left为负值让left和right部分回到与center部分同一行;center部分增加一个内层div,并设margin: 0 200px;③ 缺点多加一层 dom 树节点,增加渲染树生成的计算量。3.两种布局实现方式对比:两种布局方式都是把主列放在文档流最前面,使主列优先加载。两种布局方式在实现上也有相同之处,都是让三列浮动,然后通过负外边距形成三列布局。两种布局方式的不同之处在于如何处理中间主列的位置:圣杯布局是利用父容器的左、右内边距+两个从列相对定位;
双飞翼布局是把主列嵌套在一个新的父级块中利用主列的左、右外边距进行布局调整四、等高布局等高布局是指子元素在父元素中高度相等的布局方式。接下来我们介绍常见几种实现方式:1.利用正padding+负margin我们通过等布局便可解决圣杯布局的第二点缺点,因为背景是在 padding 区域显示的,设置一个大数值的 padding-bottom,再设置相同数值的负的 margin-bottom,并在所有列外面加上一个容器,并设置 overflow:hidden 把溢出背景切掉。这种可能实现多列等高布局,并且也能实现列与列之间分隔线效果,结构简单,兼容所有浏览器。新增代码如下:2.利用背景图片这种方法是我们实现等高列最早使用的一种方法,就是使用背景图片,在列的父元素上使用这个背景图进行Y轴的铺放,从而实现一种等高列的假象。实现方法简单,兼容性强,不需要太多的css样式就可以轻松实现,但此方法不适合流体布局等高列的布局。在制作样式之前需要一张类似下面的背景图:3.模仿表格布局这是一种非常简单,易于实现的方法。不过兼容性不好,在ie6-7无法正常运行。4.使用边框和定位这种方法是使用边框和绝对定位来实现一个假的高度相等列的效果。结构简单,兼容各浏览器,容易掌握。假设你需要实现一个两列等高布局,侧栏高度要和主内容高度相等。五、粘连布局1.特点有一块内容,当
的高康足够长的时候,紧跟在
后面的元素
会跟在元素的后面。当
元素比较短的时候(比如小于屏幕的高度),我们期望这个
元素能够“粘连”在屏幕的底部具体代码如下:2.实现步骤(1)footer必须是一个独立的结构,与wrap没有任何嵌套关系(2)wrap区域的高度通过设置min-height,变为视口高度(3)footer要使用margin为负来确定自己的位置(4)在main区域需要设置 padding-bottom。这也是为了防止负 margin 导致 footer 覆盖任何实际内容。以上就是“css布局方式怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
这篇“C语言中怎么自建函数判断是否是闰年”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中怎么自建函数判断是否是闰年”文章吧。已知:1、普通…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。