文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

css代码如何实现多列布局

2023-07-05 00:02

关注

这篇文章主要介绍“css代码如何实现多列布局”,在日常操作中,相信很多人在css代码如何实现多列布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css代码如何实现多列布局”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一. 定宽 + 自适应

期望效果: 左侧宽度固定, 右侧宽度自适应
公共代码:
html:

<div class="parent">    <div class="left">        <p>left menu</p>    </div>    <div class="right">        <li>right item1</li>        <li>right item2</li>        <li>right item3</li>    </div></div>

css:

html, body, p, ul, li {    margin: 0;    padding: 0;}div.left {    background: #d2e3e3;}div.right {    background: #77DBDB;}

方案一: float

.left {    float: left;    width: 100px;}.right {    margin-left: 100px; // 或 overflow: hidden}

方案二: table

.parent {    display: table;    width: 100%;    table-layout: fixed; // https://blog.csdn.net/qq_36699230/article/details/80658742    .left, .right {        display: table-cell;    }    .left {        width: 100px;    }}

方案三: flex

.parent {    display: flex;    .left {        width: 100px; // 或 flex: 0 0 100px;    }    .right {        flex: 1;    }}
.parent {    display: table;    width: 100%;    // 设置table-layout: fixed; 会使单元格等宽, 因此此处不设置    .left, .right {        display: table-cell;    }    .left {        width: 0.1%; // 宽度设置一个极小值, 由于没有设置table-layout: fixed; 所以宽度由内容决定        white-space:nowrap;    }}

二. 等宽(两/多列)布局

公共代码:
html

<div class="parent">    <div class="column">        <p>1</p>    </div>    <div class="column">        <p>2</p>    </div>    <div class="column">        <p>3</p>    </div>    <div class="column">        <p>4</p>    </div></div>

css

html, body, div, p {    margin: 0;    padding: 0;}.parent {    width: 800px;    border: 1px solid coral;    .column {        height: 30px;        background: bisque;        p {            background: #f0b979;            height: 30px;        }    }}

方案一: float (个人并不喜欢, 写法很死, 需要知道有多少列, 而且有边框的情况下会超出容器)

.parent {    margin-left: -20px;    overflow: hidden;    .column {        float: left;        width: 25%;        padding-left: 20px;        box-sizing: border-box;    }}


 

方案二: flex (推荐)

.parent {    display: flex;    .column {        flex: 1;        &+.column {            margin-left: 10px;        }    }}

三. 等高布局

推荐方案:

.parent {    display: flex;}.left, .right {    flex: 1;}

css的选择器有哪些

css的选择器可以分为三大类,即id选择器、class选择器、标签选择器。它们之间可以有多种组合,有后代选择器、子选择器、伪类选择器、通用选择器、群组选择器等等

到此,关于“css代码如何实现多列布局”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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