调整页面布局的几种方法

1.使用浮动布局
优点:兼容性比较好。
缺点:浮动后,元素是脱离文档流的,需要谨慎处理好清除浮动还有浮动的元素和周边元素之间的关系

  1. nbsp;html>  <span class="pun">页面布局</span>  * { margin: 0; padding: 0; } .layout{ margin: 20px; } .layout article p{ min-height: 100px; }   
      .layout.float .left{ float: left; width: 300px; background: red; } .layout.float .right{ float: right; width: 300px; background: blue; } .layout.float .center{ background: yellow; }   
       

       

       

        

    浮动解决方案

        1.这是三栏布局中间部分    1.这是三栏布局中间部分     
     

登录后复制

注意:最要注意的一点是,中间列一定要放在左右两列的后面!!!

2.使用绝对定位布局
优点:布局相对迅速
缺点:定位的元素脱离了文档流,意味着其子元素也要脱离文档流,所以这种方式的可使用性比较差

  1. nbsp;html>  <span class="pun">页面布局</span>  * { margin: 0; padding: 0; } .layout{ margin: 20px; } .layout article p{ min-height: 100px; }  
       .layout.absolute .left-right-center{ position: relative; } .layout.absolute .left{ position: absolute; left: 0; width: 300px; background: red; } .layout.absolute .right{ position: absolute; right: 0; width: 300px; background: blue; } .layout.absolute .center{ position: absolute; left: 300px; right: 300px; background: yellow; }   
       

       

        

    绝对定位解决方案

        1.这是三栏布局绝对定位解决方案    1.这是三栏布局绝对定位解决方案      

      
     

登录后复制

3.使用flex布局

优点: 很好的解决了浮动和绝对定位的缺点,现在移动端基本都是用flex布局
       ie8以下 不支持flex

  1.    .layout.flex .left-right-center{ display: flex; margin-top: 140px; } .layout.flex .left{ flex: 0 0 300px; width: 300px; background: red; } .layout.flex .right{ flex: 0 0 300px; width: 300px; background: blue; } .layout.flex .center{ flex: 1; background: yellow; }   
       

       

        

    Flexbox解决方案

        1.这是三栏布局flexbox解决方案    1.这是三栏布局flexbox解决方      

      
     

登录后复制

注意: 中间列要放在中间!!!

4.使用表格布局
优点:兼容性还不错
缺点:其中一栏内容高度增加,另外两栏的高度也会增加,有时我们并不需要他们同时增高;不利于搜索引擎抓取信息;

  1. .layout.table .left-right-center{width: 100%;display: table;height: 100px;}.layout.table .left{display: table-cell;width: 300px;background: red;}.layout.table .right{display: table-cell;width: 300px;background: blue;}.layout.table .center{display: table-cell;background: yellow;}

    表格布局解决方案

    1.这是三栏布局表格布局解决方案1.这是三栏布局表格布局解决方案

登录后复制

 5.网格布局

  1. .layout.grid .left-right-center{width: 100%;display: grid;grid-template-rows: 100px;grid-template-columns: 300px auto 300px;}.layout.grid .left{background: red;}.layout.grid .right{background: blue;}.layout.grid .center{background: yellow;}

    网格布局解决方案

    1.这是三栏布局网格布局解决方案1.这是三栏布局网格布局解决方案

登录后复制

假如把高度已知去掉或者高度超出
       1.flex布局高度可以自适应
       2.表格布局奥杜可以自适应
       3.浮动,绝对定位,网格布局不能自适应高度

以上就是调整页面布局的几种方法的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    css引入的方式有哪几种

    2025-3-29 18:03:07

    编程技术

    css中display:inline-block与float在使元素排列在一行时使用差异

    2025-3-29 18:03:28

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索