当前位置: 首页 > news >正文

飞阳建设网站青县做网站

飞阳建设网站,青县做网站,wordpress 修改排序,哪个视频网站做直播销售前端布局非常重要的一环就是页面框架的搭建#xff0c;也是最基础的一环。在页面框架的搭建之中#xff0c;又有居中布局、多列布局以及全局布局#xff0c;今天我们就来总结总结前端干货中的CSS布局。 居中布局 水平居中 1#xff09;使用inline-blocktext-align 也是最基础的一环。在页面框架的搭建之中又有居中布局、多列布局以及全局布局今天我们就来总结总结前端干货中的CSS布局。 居中布局 水平居中 1使用inline-blocktext-align 1原理、用法 原理先将子框由块级元素改变为行内块元素再通过设置行内块元素居中以达到水平居中。 用法对子框设置display:inline-block对父框设置text-align:center。 2代码实例 DEMO .child { display : inline - block ; } .parent{ text - align:center; } 3优缺点 优点兼容性好甚至可以兼容ie6、ie7 缺点child里的文字也会水平居中可以在.child添加text-align:left;还原 2使用tablemargin 1原理、用法 原理先将子框设置为块级表格来显示类似 再设置子框居中以达到水平居中。 用法对子框设置display:table再设置margin:0 auto。 2代码实例 DEMO .child { display : table; margin : 0 auto; } 3优缺点 优点只设置了childie8以上都支持 缺点不支持ie6、ie7,将div换成table 3使用absolutetransform 1原理、用法 原理将子框设置为绝对定位移动子框使子框左侧距离相对框左侧边框的距离为相对框宽度的一半再通过向左移动子框的一半宽度以达到水平居中。当然在此之前我们需要设置父框为相对定位使父框成为子框的相对框。 用法对父框设置position:relative对子框设置position:absoluteleft:50%transform:translateX(-50%)。 2代码实例 DEMO .parent { position:relative; } .child { position : absolute; left : 50%; transform : translateX (-50%); } 3优缺点 优点居中元素不会对其他的产生影响 缺点transform属于css3内容兼容性存在一定问题高版本浏览器需要添加一些前缀 4使用flexmargin 1原理、用法 原理通过CSS3中的布局利器flex将子框转换为flex item再设置子框居中以达到居中。 用法先将父框设置为display:flex再设置子框margin:0 auto。 2代码实例 DEMO .parent { display : flex; } .child { margin : 0 auto; } 3优缺点 缺点低版本浏览器(ie6 ie7 ie8)不支持 5使用flexjustify-content 1原理、用法 原理通过CSS3中的布局利器flex中的justify-content属性来达到水平居中。 用法先将父框设置为display:flex再设置justify-content:center。 2代码实例 DEMO .parent { display : flex; justify - content : center; } 3优缺点 优点设置parent即可 缺点低版本浏览器(ie6 ie7 ie8)不支持 垂直居中 1使用table-cellvertical-align 1原理、用法 原理通过将父框转化为一个表格单元格显示类似 和 再通过设置属性使表格单元格内容垂直居中以达到垂直居中。 用法先将父框设置为display:table-cell再设置vertical-align:middle。 2代码实例 DEMO .parent { display : table-cell; vertical - align : middle; } 3优缺点 优点兼容性较好ie8以上均支持 2使用absolutetransform 1原理、用法 原理类似于水平居中时的absolutetransform原理。将子框设置为绝对定位移动子框使子框上边距离相对框上边边框的距离为相对框高度的一半再通过向上移动子框的一半高度以达到垂直居中。当然在此之前我们需要设置父框为相对定位使父框成为子框的相对框。 用法先将父框设置为position:relative再设置子框position:absolutetop:50%transform:translateY(-50%)。 2代码实例 DEMO .parent { position : relative; } .child { position : absolute; top : 50%; transform : translateY (-50%); } 3优缺点 优点居中元素不会对其他的产生影响 缺点transform属于css3内容兼容性存在一定问题高版本浏览器需要添加一些前缀 3使用flexalign-items 1原理、用法 原理通过设置CSS3中的布局利器flex中的属性align-times使子框垂直居中。 用法先将父框设置为position:flex再设置align-items:center。 2代码实例 DEMO .parent { position : flex; align - items : center; } 3优缺点 优点只设置parent 缺点兼容性存在一定问题 水平垂直居中 1使用absolutetransform 1原理、用法 原理将水平居中时的absolutetransform和垂直居中时的absolutetransform相结合。详见水平居中的3和垂直居中的2。 见水平居中的3和垂直居中的2。 2代码实例 DEMO .parent { position : relative; } .child { position : absolute; left : 50%; top : 50%; transform : tranplate (-50%,-50%); } 3优缺点 优点child元素不会对其他元素产生影响 缺点兼容性存在一定问题 2使用inline-blocktext-aligntable-cellvertical-align 1原理、用法 原理使用inline-blocktext-align水平居中再用table-cellvertical-align垂直居中将二者结合起来。详见水平居中的1和垂直居中的1。 见水平居中的1和垂直居中的1。 2代码实例 DEMO .parent { text - align : center; display : table - cell; vertical - align : middle; } .child { display : inline - block; } 3优缺点 优点兼容性较好 3使用flexjustify-contentalign-items 1原理、用法 原理通过设置CSS3布局利器flex中的justify-content和align-items从而达到水平垂直居中。详见水平居中的4和垂直居中的3。 见水平居中的4和垂直居中的3。 2代码实例 DEMO .parent { display : flex; justify - content : center; align - items : center; } 3优缺点 优点只设置了parent 缺点兼容性存在一定问题 多列布局 定宽自适应 1使用floatoverflow 1原理、用法 原理通过将左边框脱离文本流设置右边规定当内容溢出元素框时发生的事情以达到多列布局。 用法先将左框设置为float:left、width、margin-left再设置实际的右框overflow:hidden。 2代码实例 left right right .left { float : left; width : 100px; margin - right : 20px; } .right { overflow : hidden; } 3优缺点 优点简单 缺点不支持ie6 2使用floatmargin 1原理、用法 原理通过将左框脱离文本流加上右框向右移动一定的距离以达到视觉上的多列布局。 用法先将左框设置为float:left、margin-left再设置右框margin-left。 2代码实例 left right right .left { float :left; width : 100px; } .right { margin - left : 120px; } 3优缺点 优点简单易理解 缺点兼容性存在一定问题ie6下有3px的bug。right下的p清除浮动将产生bug 3使用floatmargin改良版 1原理、用法 原理在1的基础之上通过向右框添加一个父框再加上设置左、右父框属性使之产生BFC以去除bug。 用法先将左框设置为float:left、margin-left、position:relative再设置右父框float:right、width:100%、margin-left最后设置实际的右框margin-left。 2代码实例 left right right .left { float : left; width : 100px; position : relative; } .right - fix { float : right; width : 100%; margin - left : -100px; } .right { margin - left : 120px; } 3优缺点 优点简单易理解 4使用table 1原理、用法 原理通过将父框设置为表格将左右边框转化为类似于同一行的td从而达到多列布局。 用法先将父框设置为display:table、width:100%、table-layout:fixed再设置左右框display:table-cell最后设置左框width、padding-right。 2代码实例 left right right .parent { display : table; width : 100%; table - layout : fixed; } .left { width : 100px; padding - right:20px; } .right,.left { display : table - cell; } 5使用flex 1原理、用法 原理通过设置CSS3布局利器flex中的flex属性以达到多列布局。 用法先将父框设置为display:flex再设置左框flex:1最后设置左框width、margin-right。 2代码实例 left right right .parent { display : flex; } .left { width : 100px; margin - right : 20px; } .right { flex : 1; } 3优缺点 优点flex很强大 缺点兼容性存在一定问题性能存在一定问题 两列定宽一列自适应 1原理、用法 原理这种情况与两列定宽查不多。 用法先将左、中框设置为float:left、width、margin-right再设置右框overflow:hidden。 2代码实例 left center right right .left,.center { float : left; width : 100px; margin - right : 20px; } .right { overflow : hidden; } 不定宽自适应 1使用floatoverflow 1原理、用法 原理这种情况与两列定宽查不多。 用法先将左框设置为float:left、margin-right再设置右框overflow: hidden最后设置左框中的内容width。 2代码实例 left right right .left{ float : left; margin - right: 20px; } .right{ overflow : hidden; } .left p{ width : 200px; } 3优缺点 优点简单 缺点ie6下兼容性存在一定问题 2使用table 1原理、用法 原理通过将父框改变为表格将左右框转换为类似于同一行的td以达到多列布局设置父框宽度100%给左框子元素一个固定宽度从而达到自适应。 用法先将父框设置为display: table、width: 100%再设置左、右框display: table-cell最后设置左框width: 0.1%、padding-right以及左框中的内容width。 2代码实例 left right right .parent{ display : table; width: 100%; } .left,.right{ display : table-cell; } .left{ width : 0.1%; padding - right: 20px; } .left p{ width :200px; } 3优缺点 缺点ie6 ie7不支持 3使用flex 1原理、用法 原理通过设置CSS3布局利器flex中的flex属性以达到多列布局加上给左框中的内容定宽、给右框设置flex达到不定款自适应。 用法先将父框设置为display:flex再设置右框flex:1最后设置左框margin-right:20px、左框中的内容width。 2代码实例 left right right .parent { display:flex; } .left { margin - right:20px; } .right {flex:1; } .left p{ width: 200px; } 3优缺点 优点flex很强大 缺点兼容性存在一定问题性能存在一定问题 两列不定宽一列自适应 1原理、用法 原理这个情况与一列不定宽一列自适应查不多。 用法先将左、中框设置为float:left、margin-right再设置右框overflow:hidden最后给左中框中的内容设置width。 2代码实例 left 公式转化 lwng(n-1)-lwngn-g-lgwg*n 因此我们需要解决两个问题 如何让总宽度增加g(即Lg) 如何让每个宽包含g即wg 1使用float 1原理、用法 原理增大父框的实际宽度后使用CSS3属性box-sizing进行布局的辅助。 用法先将父框设置为margin-left: -*px再设置子框float: left、width: 25%、padding-left、box-sizing: border-box。 2代码实例 1 2 3 4 .parent{ margin-left : -20px;//l增加g } .column{ float: left; width: 25%; padding - left: 20px; box-sizing : border-box ;//包含padding区域 wg } 3优缺点 优点兼容性较好 缺点ie6 ie7百分比兼容存在一定问题 2使用table 1原理、用法 原理通过增加一个父框的修正框增大其宽度并将父框转换为table将子框转换为tabel-cell进行布局。 用法先将父框的修正框设置为margin-left: -*px再设置父框display: table、width:100%、table-layout: fixed设置子框display: table-cell、padding-left。 2代码实例 1 2 3 4 .parent - fix{ margin - left: -20px;//lg } .parent{ display: table; width :100%; table - layout: fixed; } .column{ display : table - cell; padding - left: 20px;/ /wg } 3优缺点 优点结构和块数无关联 缺点增加了一层 3使用flex 1原理、用法 原理通过设置CSS3布局利器flex中的flex属性以达到等分布局。 用法将父框设置为display: flex再设置子框flex: 1最后设置子框与子框的间距margin-left。 2代码实例 1 2 3 4 .parent{ display : flex; } .column{ flex : 1; } .column .column{ margin - left: 20px; } 3优缺点 优点代码量少与块数无关 缺点兼容性存在一定问题 定宽自适应两块高度一样高 1使用float 1原理、用法 原理通过过分加大左右子框的高度辅助超出隐藏以达到视觉上的等高。 用法将父框设置overflow: hidden再设置左右子框padding-bottom: 9999px、margin-bottom: -9999px最后设置左框float: left、width、margin-right右框overflow: hidden。 2代码实例 left right right p{ background : none!important; } .left,.right{ background : #444; } .parent{ overflow : hidden; } .left,.right{ padding - bottom: 9999px; margin - bottom: -9999px; } .left{ float : left; width : 100px; margin - right: 20px; } .right{ overflow : hidden; } (3)优缺点 优点兼容性好 缺点伪等高不是真正意义上的等高 2使用table 1原理、用法 原理将父框转化为tabel将子框转化为tabel-cell布局以达到定宽自适应两块高度一样高。 用法先将父框设置为display:table、width:100%、table-layout:fixed再设置左右框为display:table-cell最后设置左框width、padding-right。 2代码实例 left right right .parent { display :table; width :100%; table -layout:fixed; } .left { width :100px; padding - right :20px; } .right,.left { display : table - cell; } 3使用flex 1原理、用法 原理通过设置CSS3布局利器flex中的flex属性以达到定宽自适应两块高度一样高。 用法将父框设置为display: flex再设置左框width、margin-right最后设置右框flex:1。 2代码实例 left right right .parent { display :flex; } .left { width :100px; margin - right:20px; } .right { flex:1; } 3优缺点 优点代码少flex很强大 缺点兼容性存在一定问题 4)使用display 1原理、用法 原理通过设置display中的CSS3的-webkit-box属性以达到定宽自适应两块高度一样高。 用法将父框设置为display: -webkit-box、width: 100%再设置左框width、margin-right最后设置右框-webkit-box-flex: 1。 2代码实例 left right .parent { width : 100%; display : -webkit-box; } .left { width :100px; margin -right : 20px; } .right { -webkit - box - flex: 1; } (3)优缺点 缺点兼容性存在较大的问题 全屏布局 全屏布局的特点 滚动条不是全局滚动条而是出现在内容区域里往往是主内容区域 浏览器变大时撑满窗口 全屏布局的方法 1使用position 1原理、用法 原理将上下部分固定中间部分使用定宽自适应两块高度一样高。 用法见实例。 2代码实例 top left right bottom html,body,.parent{ margin :0; height :100%; overflow :hidden; } body{ color :white; } .top{ position :absolute; top :0; left: 0; righ t:0; height :100px; background :blue; } .left{ position :absolute; left:0; top:100px; bottom :50px; width :200px; background :red; } .right{ position :absolute; left :200px; top :100px; bottom :50px; right :0; background :pink; overflow : auto; } .right .inner{ min-height : 1000px; } .bottom{ position :absolute; left:0; righ t :0; bottom :0; height :50px; background : black; } 3优缺点 优点兼容性好ie6下不支持 2使用flex 1原理、用法 原理通过灵活使用CSS3布局利器flex中的flex属性和flex-direction属性以达到全屏布局。 用法见实例。 2代码实例 top left right bottom html,body,.parent{ margin :0; height :100%; overflow :hidden; } body{ color : white; } .parent{ display : flex; flex-direction : column; } .top{ height: 100px; background : blue; } .bottom{ height :50px; background : black; } .middle{ flex :1; display :flex; } .left{ width :200px; background : red; } .right{ flex : 1; overflow : auto; background :pink; } .right .inner{ min-height : 1000px; } (3)优缺点 缺点兼容性差ie9及ie9以下不兼容 全屏布局相关方案的兼容性、性能和自适应一览表
http://www.pierceye.com/news/660151/

相关文章:

  • 深圳优秀网站建设品牌策略
  • 上海市建设机械行业协会网站石家庄最新招聘
  • Wordpress垂直类目站模版建设官网入口
  • 网站建设发布平台网络界面设计
  • rss 网站插件国内哪个网站做水产比较大
  • 做营销看的网站有哪些内容芜湖做网站推广有哪些公司
  • 网站建设岗位说明新网金商网站
  • 网站域名使用费多少正规抖音代运营公司排名
  • 网站建设后需要交费吗物流公司电话
  • 网站建设 福州wordpress静态文件目录下
  • 鸿顺里网站建设汕头网站排名优化报价
  • 揭阳自助建站软件社区网站建设资金申请
  • 牟平做网站衡水网页网站建设
  • 蒙文门户网站建设phpok企业建站系统
  • 域名注册网站的域名哪里来的楚雄建网站
  • 专门教ps的网站简单的app开发制作
  • 电商网站建设综述湖北seo网站设计
  • 南京做网站营销网站后台忘记账号密码
  • 敦化建设局网站饰品做国际贸易哪些网站
  • 网站做js跳转怎么创建公司
  • 网站建设合同需要交印花税吗怎么做网站卖美瞳
  • 小程序价格为什么比网站建设高自定义wordpress的实用技巧
  • 企业网站模板源码有哪些报价网站制作
  • 网站建设与网页设计实训报告二级建造师建设云网站
  • 网站后缀gov汕头网站建设小程序
  • 一个空间做多个网站wordpress大改动
  • 桂林北站到机场大巴专线时刻表wordpress 分类 标签
  • 自媒体网站源码模板dede重庆永川网站建设报价
  • 国外酷炫网站网页前端设计流程
  • 子午谷网站建设世界杯网页设计素材