71muke?v=1
在线看书
立即购买

第一章 前言

收起
2024-07-23更新,每天更一篇

第二章 CSS3动画和过渡

收起
2024-07-23更新,每天更一篇

第三章 CSS3变形和3D效果

收起
2024-07-23更新,每天更一篇

第四章 CSS3滤镜和混合模式

收起
2024-07-23更新,每天更一篇

第五章 弹性盒模型

收起
2024-07-23更新,每天更一篇

第六章 网格布局

收起
2024-07-23更新,每天更一篇

第七章 响应式设计

收起
2024-07-23更新,每天更一篇

第八章 71电商响应式开发实战

收起
2024-07-23更新,每天更一篇

CSS3 多列布局

CSS3 多列布局(Multi-column Layout)

CSS3 多列布局是一种可以让内容分成多个列的布局方式,类似于报纸或杂志的排版。它通过一些新的 CSS 属性来实现,主要包括 column-count、column-width、column-gap、column-rule 等。


基本属性

column-count

设置元素内容分成的列数。

.multi-column {
    column-count: 3;
}


column-width

设置列的宽度。

.multi-column {
    column-width: 200px;
}



column-gap

设置列之间的间距。

.multi-column {
    column-gap: 20px;
}


column-rule

设置列之间的分隔线。

.multi-column {
    column-rule: 1px solid #000;
}


column-span

指定元素跨越的列数。all 值使元素跨越所有列。

.multi-column span {
    column-span: all;
}


示例

以下是一个使用多列布局的示例,将内容分成三列,并设置列宽、间距和分隔线:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>多列布局练习</title>
    <style>
        .multi-column {
            /* 设置列数 */
            column-count: 3;
            /* 设置列宽 */
            column-width: 150px;
            /* 设置列间距 */
            column-gap: 15px;
            /* 设置列边框 */
            column-rule: 2px dashed #888;
            /* 设置内边距 */
            padding: 20px;
        }

        .multi-column h2 {
            /* 列跨列 */
            column-span: all;
            text-align: center;
        }

        .multi-column p {
            margin: 0 0 1em;
        }
    </style>
</head>
<body>
    <div class="multi-column">
        <h2>多列布局练习</h2>
        <p>广州是荔枝的主要销售地,也是广东省荔枝主要产区之一,荔枝种植面积占全省七分之一。

阳春三月,本是荔枝花开的季节,近日,记者走访广州增城大型荔枝果场发现,漫山遍野的荔枝树并不像往年那样花团锦簇,不少中晚熟品种的荔枝树上,嫩红的叶子反而比花穗更加抢眼,果场管理人员告诉记者,这正是荔枝“小年”的典型特征。

</p>
        <p>据广东省农业科学院果树研究所专家介绍,今年广东荔枝全省总产量预计同比锐减27%-42%,减产幅度远超预期!

其中,大家最爱的桂味、糯米糍等中晚熟优质品种受冲击最狠:

</p>
        <p>成花率普遍不足20%,部分粗放管理的果园近乎绝收;

仙进奉等晚熟品种稍好,但产量也仅为去年的40%-50%;

唯一的慰藉:妃子笑、白糖罂等早熟品种成花率约80%,将成为今年荔枝市场的“主力军”。

很多人好奇,好好的荔枝,为啥突然就减产了?专家分析,主要是双重因素叠加导致:

</p>
        <p>暖冬+干旱拖后腿
荔枝花芽分化需要累计10℃以下低温180小时以上,但2025年广东冬季平均气温超23℃,“冷量”严重不足;再加上冬春持续干旱,直接阻碍花穗萌发,果树只长叶不开花。

去年“大年”透支元气
2025年是荔枝“超级大年”,广东荔枝大丰产,果树超负荷结果,养分被严重消耗;多数果园采后未及时补肥、修剪,树体恢复缓慢,今年自然没法顺利分化花芽。

除此之外,部分果园管理缺位,也加剧了减产的程度。

减产最直接的影响,就是荔枝价格暴涨!桂味、糯米糍等荔枝传统优质品种市场供给或将极度紧缺,“一果难求”局面恐难避免,价格应声看涨,后续管理仍是关键。据果农预计,今年桂味、糯米糍的零售价可能突破50元/斤,甚至更高,今夏实现“荔枝自由”的成本或将显著上升。</p>
    </div>
</body>
</html>

实现效果:

image.png


在这个示例中:

  • column-count: 3; 将内容分成三列。

  • column-gap: 20px; 设置列之间的间距为 20px。

  • column-rule: 1px solid #000; 设置列之间的分隔线为 1px 的实线,颜色为黑色。

  • column-span: all; 使标题跨越所有列。




练习题:CSS3 多列布局

目标:创建一个包含多列布局的文章,设置列数、列宽、间距和分隔线,并让标题跨越所有列。


要求:

  • 将文章内容分成四列。

  • 设置列宽为 150px。

  • 设置列之间的间距为 15px。

  • 设置列之间的分隔线为 2px 的虚线,颜色为灰色。

  • 让文章的标题跨越所有列。



参考答案:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>多列布局练习</title>
    <style>
        .multi-column {
            column-count: 4;
            column-width: 150px;
            column-gap: 15px;
            column-rule: 2px dashed #888;
            padding: 20px;
        }

        .multi-column h2 {
            column-span: all;
            text-align: center;
        }

        .multi-column p {
            margin: 0 0 1em;
        }
    </style>
</head>
<body>
    <div>
        <h2>多列布局练习</h2>
        <p>请更换此段文字为你自己的内容。你可以写一些介绍、描述或任何你想展示的文字内容。</p>
        <p>此处同样请更换为你自己的内容。建议尽量多写一些文字,以便充分展示多列布局的效果。</p>
        <p>这里是第三段文字,同样请更换为你自己的内容。多列布局可以使文章更具可读性和美观性。</p>
        <p>最后一段文字,请更换为你自己的内容。希望你能够通过这次练习掌握多列布局的使用方法。</p>
    </div>
</body>
</html>



毕设系统定制、课程教学、问题1对1远程解答,可联系村长QQ:330168885

留言

发布留言

需要购买本课才能留言哦~

{{ item.createtime | dateStr }}
×