CSS3多列布局columns相关属性

article/2025/10/8 6:14:20

tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( ‘ω’ )و

CSS3中增加了可以实现多列布局的属性
在此之前的实现很麻烦可能需要各种定位
现在我们只需要一个属性就可以实现
多列布局类似于我们的报纸布局
这样可以方便读者观看
#多列数量与多列宽度#
如果一行文字太长的话,我们可能会没有读下去的欲望像这样

<div class="demo">......</div>
.demo {width: 600px;height: 200px;border: 1px solid black;
}


多列数量column-count可以指定你想要的列数
浏览器会自己设置合适的列宽度

.demo {width: 600px;height: 200px;border: 1px solid black;column-count: 3; /*增*/
}


不指定列数也可以使用column-width设置列宽度
和上面的代码是等价的

.demo {width: 600px;height: 200px;border: 1px solid black;column-width: 11em; /*改*/
}

如果你设置的宽度值不足于撑满整个元素
那么浏览器会尽量使用最大的宽度保证列数撑满整个元素
比如说上面的11em改为10em,浏览器同样会显示3列布局
#简写的多列语法#
column-count与column-width可以合成一个复合属性columns
可以通过这个属性设置列宽、列数、或者两者都有
不过一般使用的时候,设置其中一个属性就能满足我们的需求

.demo {width: 600px;height: 200px;border: 1px solid black;columns: 3;/*或者columns: 11em;*//*或者columns: 11em 3;*/
}

#列间隔宽度#
多列布局列与列之间存在这间隔
默认的间隔是1em
我们可以通过column-gap属性控制列间隔

.demo {width: 600px;height: 200px;border: 1px solid black;columns: 3;column-gap: 2em; /*增*/
}

注意如果你的列间隔设置的过大, 文本会溢出的
所以应该配合合适的列数来控制
#元素横跨列#
我在文本中加入一个标题元素并且改一下高度

<div class="demo"><h1>Angel Beats</h1>......</div>
.demo {width: 600px;height: 280px;/*改*/border: 1px solid black;columns: 3;
}


默认的情况下,h1元素只是占在第一列中
如果我想要让他置顶在多有列之上,怎么做呢?


对h1元素设置样式

h1 {column-span: all; <--text-align: center;
}

column-span可以指定元素横跨的列数默认属性值是1
设置为all,可以让元素横跨所有列
#列间隔样式#
如果你觉得列与列之间只是空格间隔过于枯燥
我们可以通过column-rule堆列间隔设置“规则”
这个属性是一个复合属性,子属性如下

  • column-rule-width
  • column-rule-style
  • column-rule-color

有点类似于我们设置border属性

.demo {width: 600px;height: 200px;border: 1px solid black;columns: 3;column-rule: 1px solid black;
}

这样列与列之间就用了一个1像素宽的黑色实线

colum-rule-width除了可以设置像素外,
还有三个关键字thin、medium、thick设置三种宽度
column-rule-style属性值有如下关键字

  • none 无
  • hidden 隐藏
  • dotted 点状
  • dashed 虚线
  • solid 实线
  • double 双线
  • groove 定义 3D grooved 规则
  • ridge 定义 3D ridged 规则
  • inset 定义 3D inset 规则
  • outset定义 3D outset 规则

其中后四种的效果取决于宽度和颜色值,先了解一下


CSS3的多列布局用的比较少
但是最基本的属性我们还是要知道的

主页传送门


http://chatgpt.dhexx.cn/article/iAu1UU8Z.shtml

相关文章

mysql5.7以上报错:Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated colum

这里写目录标题 一、前言二、解决方法临时解决&#xff1a;永久解决&#xff1a; 一、前言 在写sql时报错信息&#xff1a; 1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘pms.ru.role_id’ which is not functionall…

Vue+EleMentUI实现el-table-colum表格select下拉框可编辑

说明&#xff1a; 在进行采购入库的过程中&#xff0c;有必要对表格中的一行进行快速编辑保存&#xff0c;节省时间&#xff0c;提高工作效率&#xff01;&#xff0c;而不是每次编辑都要弹窗才可编辑 源码&#xff1a;https://gitee.com/charlinchenlin/store-pos 效果图&am…

Flutter学习(三)Row,Colum布局

主题 本文将介绍&#xff0c;flutter中的row&#xff0c;colum的用法。通俗来说&#xff0c;就是横向布局和纵向布局的用法。 开发环境 win10 androidstudio2022.1.1 jdk11 fluttersdk-flutter_windows_3.7.8 源码 文末将会附上完整开源demo地址 开发过程 首先&#xff…

column多列布局

CSS3 新增多列布局适合排版很长的文字内容&#xff0c;让其多列显示。使开发者能够轻松实现报纸版式的布局。 colum的相关属性&#xff1a; 属性说明column-count属性值是一个数字&#xff0c;规定元素被分为几列column-width列宽column-gap列与列的间隔宽度column-rule列的间…

为什么函数f(x)=x²不是满射

看到许多同学在问这个问题&#xff0c;一时也不知道该问谁&#xff0c;今天就去刨根问底了一下。 大致弄清缘由了&#xff0c;很可能是有同学看到有一本书《高等数学第7版上册》&#xff08;同济大学数学系 编&#xff09;&#xff0c;其中的第一章 函数与极限 第2页 例1提到&…

e^x导数证明

证明当x→0时,e^x-1与x是等价无穷小 https://www.zybang.com/question/1888f36ace3f205309482870c58e8a64.html

关于优化公式的小白理解

1、为什么要将e(x)写成e(xdx)的形式&#xff1f; 2、J(x)是什么对什么的导数&#xff1f; 理解 1、形式上来说&#xff0c;e(x)和e(xdx)并没有任何区别&#xff0c;以为dx本身就是小量&#xff0c;只要xdx还在作用域&#xff1f;内&#xff0c;函数的意思就是一样的。 更土一点…

x 的平方根(牛顿迭代法)

x 的平方根 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根&#xff0c;其中 x 是非负整数。 由于返回类型是整数&#xff0c;结果只保留整数的部分&#xff0c;小数部分将被舍去。也就是说向下取整. 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根…

025 导数的四则求导法则之u+v、uv、u/v求导

025 导数的四则求导法则之uv及uv u/v求导

幂函数导数公式的推导

1 幂函数的定义域 【引理】 设幂函数 f ( x ) x α ( α ∈ R ) f(x)x^\alpha(\alpha\in R) f(x)xα(α∈R) 的定义域为 D α D_\alpha Dα​&#xff0c;则 &#xff08;1&#xff09;当 α 0 \alpha 0 α0&#xff0c; D α { x ∣ x ≠ 0 } D_\alpha\{x|x\neq 0\} Dα…

深度学习代码学习笔记(一)——阶跃函数与激活函数的python代码实现

今天正式开始学习深度学习&#xff0c;看的书是《深度学习入门——基于python的理论与实现》。 感知机使用阶跃函数作为激活函数&#xff0c;而神经网络使用 sigmoid 函数作为激活函数。 下面分别来用代码实现并绘制阶跃函数和激活函数的图形。 一、阶跃函数 阶跃函数以阈值…

TensorFlow2.0自动求导机制(tf.GradientTape的用法)

文章目录 1 使用tf.GradientTape()计算 y x 2 yx^2 yx2的导数2 当使用常量tf.constant时3 对多个数求导时4 使用求导机制进行线性回归的案例 在机器学习中&#xff0c;我们经常需要计算函数的导数&#xff0c;Tensorflow提供了自动求导机制来计算导数。 1 使用tf.GradientTape…

矩阵求导运算

基本公式&#xff1a;Y A * X --> DY/DX AY X * A --> DY/DX AY A * X * B --> DY/DX A * BY A * X * B --> DY/DX B * A 1. 矩阵Y对标量x求导&#xff1a; 相当于每个元素求导数后转置一下&#xff0c;注意MN矩阵求导后变成NM了 Y [y(ij)] --> dY/dx …

autograd-自动求导系统

torch.autograd 权值的更新需要求解梯度&#xff0c;pytorch提供了自动求导系统&#xff0c;我们只需要搭建前向传播计算图&#xff0c;由autograd的方法就可以得到所有张量的梯度。 其中最常用的方法是backward torch.autograd.backward() 功能&#xff1a;自动求取各个节点…

导数与微分 — 高等数学

文章目录 考点一&#xff1a;导数的定义函数在一点处的导数单侧导数&#xff08;1&#xff09;左导数&#xff08;2&#xff09;右导数 充要条件笔记 考点二&#xff1a;可导与连续的关系知识点笔记 考点三&#xff1a;导数的几何意义知识点切线方程、法线方程笔记 考点四&…

05 指数函数求导

2^x的求导 前面我们探索了一些常见函数的导数&#xff0c;但是指数函数是非常重要的一种类型。 1. 从几何上探索 设t为天数&#xff0c;P(t)为人口数量。离散的图 要想图像连续就得转成质量&#xff0c;所以P(t)换成M(t)。dM/dt就是质量的微小变化率和天数的微小变化量的比例…

23微分方程和exp(At)

预备知识 1.1 一阶线性齐次微分方程的解 d y d x P ( x ) y 0 (1) \frac{dy}{dx}P(x)y0\tag{1} dxdy​P(x)y0(1) 其齐次通解为&#xff1a; y C e − ∫ P ( x ) d x (2) yCe^{-\int P(x)dx}\tag{2} yCe−∫P(x)dx(2) 令 P ( x ) − λ P(x)-\lambda P(x)−λ&#xff0c…

人工智能数学基础:无理数e的由来以及对数、指数函数的求导

一、e的由来 函数&#xff08;11/x&#xff09;x在x一>∞时的极限 由于数列{xn}&#xff08;11/n&#xff09;n在n一>∞时存在极限。 证明如下&#xff1a; 当将上述极限推广到n为实数x时也成立&#xff0c;因为任意一个实数都能找到一个n和n1&#xff0c;使得x∈[n,n…

x的1/x次方的导数是多少?怎么算?

方法一&#xff1a; 原式化为e的[1/x•ln(x)]次幂&#xff0c;再根据复合函数求导法则求解。 方法二&#xff1a;

c语言x的n次方导数,a的x次方的导数

a的x次方的导数2019-12-07 13:56:28文/董月 指数函数的求导公式&#xff1a;(a^x)(lna)(a^x)&#xff0c;实质上&#xff0c;求导就是一个求极限的过程&#xff0c;导数的四则运算法则也来源于极限的四则运算法则。反之&#xff0c;已知导函数也可以倒过来求原来的函数&#xf…