• 技术文章 >web前端 >html教程

    两列布局(一列定宽,一列自适应,列等高)

    2016-09-20 03:30:01原创661
    结构:

    1    <div class="parent">
    2         <div class="left">
    3             <p>leftp>
    4         div>
    5         <div class="right">
    6             <p>rightp>
    7             <p>rightp>
    8         div>
    9     div>

    1.用table+table-cell实现两列布局(一列定宽,一列自适应,且table是自动的两列自动等高)

     1 .parent {
     2         background-color: grey;
     3         width: 500px;
     4         height: 300px;
     5         padding: 10px;
     6         box-sizing: border-box;
     7 
     8         display: table;
     9         table-layout: fixed;
    10         table-layout: fixed;/*加速table的渲染,实现布局优先*/
    11     }
    12     .left {
    13         display: table-cell;
    14         width: 100px;
    15 
    16         background-color: skyblue;
    17         border-right: 10px solid transparent;
    18         background-clip: padding-box;/*设置背景的显示位置*/
    19     }
    20     .right {
    21         display: table-cell;
    22         background-color: greenyellow;
    23     }

    2. 使用flex进行两列布局(一列定宽,一列自适应,列等高),flex的align-item属性默认值是stretch.

     1 .parent {
     2         background-color: grey;
     3         width: 500px;
     4         height: 300px;
     5         padding: 10px;
     6 
     7         display: flex;
     8     }
     9     .left {
    10         width: 100px;
    11         margin-right: 10px;
    12         background-color: skyblue;
    13     }
    14     .right {
    15         flex: 1; /* 填充剩余部分 */
    16         background-color: greenyellow;
    17     }

    3.使用float(伪等高)

     1 .parent {
     2         background-color: grey;
     3         width: 500px;
     4         height: 300px;
     5         padding: 10px;
     6 
     7         overflow: hidden;/*截断*/
     8     }
     9     .left,.right {
    10         padding-bottom: 99999px;
    11         margin-bottom: -99999px;
    12     }/*登高*/
    13     .left {
    14         width: 100px;
    15         background-color: skyblue;
    16         margin-right: 10px;
    17         float: left;
    18         
    19     }
    20     .right {
    21         overflow: hidden;
    22         background-color: yellowgreen;
    23     }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:两列布局(一列定宽,一列自适应,列等高)
    上一篇:从CSS实现正片叠底看=>混合模式mix-blend-mode 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• ExtJs教程8• 浏览器得到地址栏的相关信息_html/css_WEB-ITnose• 求两个纯Html之间的传值示例_html/css_WEB-ITnose• 请教一个样式的布局问题_html/css_WEB-ITnose• CSS选择器疑惑,求指教_html/css_WEB-ITnose
    1/1

    PHP中文网