前端 - 请问,左右两个div,左边div,宽度有一定变化,采用CSS如何使右边div宽度根据剩余空间自适应宽度,使得总宽度不变?
高洛峰
高洛峰 2017-04-17 11:35:38
[HTML讨论组]

请问,左右两个p,左边p的宽度每一个不定宽,采用CSS如何使右边p宽度根据剩余空间自适应宽度,使得左边p+右边p总宽度不变?

求高手解。。

<ul>
    <li>
        <p class="left"></p>
        <p class="right"></p>
    </li>
    <li>
        <p class="left"></p>
        <p class="right"></p>
    </li>
    <li>
        <p class="left"></p>
        <p class="right"></p>
    </li>
    <li>
        <p class="left"></p>
        <p class="right"></p>
    </li>
    <li>
        <p class="left"></p>
        <p class="right"></p>
    </li>
</ul>

如图:

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(4)
PHP中文网

我是使用flex属性来做的。左边容器固定宽度,右边自适应,可以在开发者工具下调整左边容器的宽度来查看。

// css
        p {
            height: 500px;
        }
        .grid {
          display: -webkit-flex;
          display: -moz-flex;
          display: -o-flex;
          display: -ms-flex;
          display: flex;
        }
        .col {
          padding: 30px;
        }
        .fluid {
          flex: 1;
          background-color: #ccc;
        }
        .fixed {
          background-color: yellow;
        }

// html

    <p class="grid">
      <p class="col fixed">
        这里有内容啊!
      </p>
      <p class="col fluid">
      </p>
    </p>
阿神

不知对高度是啥要求,如果是纯宽度的话,可以考虑 left左浮动,right生成新的BFC做法(例如,设置overflow非visible)。

PHP中文网

flex float都能搞定的

怪我咯

左边宽度动态变化,右边宽度自适应,且等高垂直居中布局

demo:http://runjs.cn/detail/4gkbpvds

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号