文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

css怎么实现中间自适应布局

2023-06-08 07:41

关注

本篇文章为大家展示了css怎么实现中间自适应布局,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

问题:如何实现三栏布局(高度固定,左中右的结构)

假设高度已知,请写出三栏布局,其中左右宽度均为300px,中间自适应。

看了上面的题目,有经验的人也许会觉得很简单,仔细想想,如果我们来写,能写出几种方案呢?一般都会想到两种吧,float和position定位,其实除了这两种外,还有3种可以写,下面我就来一一介绍一下:

方案一(float浮动)

<section class='layout float'>         <style>             .layout.float .left-right-center{                 height: 100px;             }             .layout.float .left{                 float: left;                 width: 300px;                 background-color: red;             }             .layout.float .right{                 float: right;                 width: 300px;                 background-color: blue;             }             .layout.float .center{                 background-color: yellow;             }         </style>         <article class="left-right-center">             <div class="left"></div>             <div class="right"></div>             <div class="center">我是中间的自适应元素--浮动</div>         </article>     </section>

方案二(绝对定位)

<section class="layout absolute">         <style>             .layout.absolute .left-center-right div{                 position: absolute;                 height: 100px;             }             .layout.absolute .left{                 left: 0;                 width: 300px;                 background-color: red;             }             .layout.absolute .center{                 left: 300px;                 right: 300px;                 background-color: yellow;             }             .layout.absolute .right{                 right: 0;                 width: 300px;                 background-color: blue;             }         </style>         <article class="left-center-right">            <div class="left"></div>            <div class="center">                我是中间的自适应元素--绝对定位            </div>            <div class="right"></div>         </article>     </section>

方案三(flex布局)

<section class="layout flex">         <style>             .layout.flex .left-center-right{                 display: flex;                 height: 100px;             }             .layout.flex .left{                 width: 300px;                 background-color: red;             }             .layout.flex .center{                 flex: 1;                 background-color: yellow;             }             .layout.flex .right{                 width: 300px;                 background-color: blue;             }         </style>         <article class="left-center-right">            <div class="left"></div>            <div class="center">                我是中间的自适应元素--flex布局            </div>            <div class="right"></div>         </article>     </section>

方案四(table布局)

   <section class="layout table">        <style>            .layout.table .left-center-right{                display: table;                height: 100px;                width: 100%;            }            .layout.table .left{                display: table-cell;                width: 300px;                background-color: red;            }            .layout.table .center{                display: table-cell;                background-color: yellow;            }            .layout.table .right{                display: table-cell;                width: 300px;                background-color: blue;            }        </style>        <article class="left-center-right">            <div class="left"></div>            <div class="center">                我是中间的自适应元素--table            </div>            <div class="right"></div>        </article>    </section>

方案五(网格布局)

<section class="layout grid">        <style>            .layout.grid .left-center-right{                display: grid;                width: 100%;                grid-template-rows: 100px;                grid-template-columns: 300px auto 300px;            }                        .layout.grid .left{                background-color: red;            }            .layout.grid .center{                background-color: yellow;            }            .layout.grid .right{                background-color: blue;            }        </style>        <article class="left-center-right">            <div class="left"></div>            <div class="center">                我是中间的自适应元素--grid布局            </div>            <div class="right"></div>        </article>    </section>

上述内容就是css怎么实现中间自适应布局,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯