首页
学习
活动
专区
圈层
工具
发布

HTML 使用 table 布局的一些记录

这学期终于有了前端课,虽然基本全会了,但终归是野路子出家,有很多东西还是第一次见到的。 比如本篇要扯的 table 布局 先说结论:现代别用,难用、繁琐、局限性大。...第一行中使用 colspan 属性将表格单元格合并为一列,并作为头部。 第二行中使用两个单元格来放置侧边栏和主要内容。...; border: 1px solid #ccc; } td.sidebar { width: 25%; } td.content { width: 75%; } 将表格的宽度设置为 100...最后,我们使用 CSS 类来设置侧边栏和主要内容单元格的宽度,使其按比例分配空间。...缺点: 不够灵活:HTML 表格布局通常比较死板,不太适合实现更加复杂的布局需求,例如响应式设计。

1K30

建议收藏!总结了42种前端常用布局方案

: 300px; width: 300px; background: #e599f7; } 其 HTML 结构也是固定的,就是一个父级,其宽度继承了 的宽度,还有一个子级,这里是固定的300px...两列布局 所谓的两列布局就是一列定宽(也有可能由子元素决定宽度),一列自适应的布局。最终效果如下所示: 这里用到的 HTML 结构如下: <!...Grid方案 通过 Grid 布局实现该功能主要是通过template属性实现,具体代码如下所示: .container { display: grid; /* 将其划分为两行,其中一列有本身宽度决定..., 一列占剩余宽度*/ grid-template-columns: auto 1fr; } 三列布局 三列布局主要分为两种: 第一种是前两列定宽,最后一列自适应,这一种本质上与两列布局没有什么区别...实现CSS代码如下: .container { display: grid; /* 将其划分为两行,其中一列有本身宽度决定, 一列占剩余宽度*/ grid-template-columns:

4.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    建议收藏!总结了 42 种前端常用布局方案

    : 300px; width: 300px; background: #e599f7; } 其 HTML 结构也是固定的,就是一个父级,其宽度继承了 的宽度,还有一个子级,这里是固定的300px...两列布局 所谓的两列布局就是一列定宽(也有可能由子元素决定宽度),一列自适应的布局。最终效果如下所示: 这里用到的 HTML 结构如下: <!...Grid方案 通过 Grid 布局实现该功能主要是通过template属性实现,具体代码如下所示: .container { display: grid; /* 将其划分为两行,其中一列有本身宽度决定..., 一列占剩余宽度*/ grid-template-columns: auto 1fr; } 三列布局 三列布局主要分为两种: 第一种是前两列定宽,最后一列自适应,这一种本质上与两列布局没有什么区别...实现CSS代码如下: .container { display: grid; /* 将其划分为两行,其中一列有本身宽度决定, 一列占剩余宽度*/ grid-template-columns:

    4.9K30

    CSS Grid 那些鲜为人知的内幕

    我们可以使用grid-template-columns[7]属性指定列: 通过将两个值传递给grid-template-columns —— 25%和75% —— 告诉Grid算法将元素分成两列。...在这个示例中,我们说第一列应该占用1个单位的空间,而第二列占用3个单位的空间。这意味着总共有4个单位的空间,这成为分母。第一列占据了可用空间的1/4,而第二列占据了3/4。...基于fr单位的列无论如何缩小容器宽度,该列也不会收缩到其最小内容大小以下。 ❝更准确地说:fr单位分配额外的空间。首先,列宽将根据其内容计算。如果有剩余空间,它将根据fr值进行分配。...这两列消耗了父容器的内容区域的25%+75%=100%,并且它们不允许收缩。当我们添加了16px的gap时,列别无选择,只能溢出容器。 相比之下,fr是「基于额外的空间计算」的。...❞ 一个有4列的网格实际上有5条列线。当我们将子项分配到网格时,我们使用这些线来锚定它们。如果我们希望子项跨越前3列,它需要从第1行开始,并在第4行结束。

    1.2K10

    CSS进阶11-表格table

    行,列,行组,列组和单元格可以在它们周围绘制边框(CSS 2.2中有两个边框模型)。开发者可以在单元格中垂直或水平对齐数据,并可以将一行或者一列的所有单元格数据对齐。...前两条规则一起执行HTML 4的“rules”属性,其值为“cols”。...第三条规则使“totals”列变为蓝色,最后两条规则通过使用固定布局算法fixed layout algorithm显示如何使列成为固定大小。...任何剩余的列等分剩余的水平表空间(减去边框borders或单元格间距cell spacing)。 表格的宽度是表格元素的'width'属性的值和所有列宽的总和(加上单元格间距或边框)中较大的那个 。...这允许动态效果删除表格行或列而不强制对表格进行重新布局,以考虑列约束中的潜在变化。 6. 边框 borders 为CSS中的表单元格设置边界有两种不同的模式。

    8.3K30

    (译)一篇对css网格布局的介绍

    Flexbox同样很强大,但是它主要是一维空间的。Flexbox可以处理列或者行,Grid可以同时处理两者。...现在所有直属子元素都是表格项目了。然后这并没有改变子元素的显示方式,因为我们只创建了一列。这里我们需要创建网格轨道来创建更多的列。一个网格轨道是相邻网格线之间的空间,实质就是行或者列。...那如何定义宽度可变的表格呢? 使用像素单位是没法做自适用的布局的 其实我们有fr这个单位,fr代表网格容器中可用空间的一小部分。所以我们切换px到fr。...我们可能想要一列宽度是固定的,其他两列宽度相等。...我们好像又回到了刚才的问题了,我们如何实现可变的布局呢?每一列宽度都是固定的200px,当没有足够空间留给下一个元素的时候,下一个元素会自动切换到下一行。但是我们想要的是布满剩下的空间。

    3.7K30

    CSS 基础系列:常见布局方式

    两列自适应布局是指一列由内容撑开,另一列撑满剩余宽度的布局方式。...有三种常用方式可以达到两列自适应布局 float + BFC: 左元素在没有固定宽度的情况下设置浮动,因此宽度由内容撑开;右元素激活 BFC(这里采用 overflow:hidden)后,可以防止被浮动元素盖住...} 3.三栏布局 即中间列自适应宽度,旁边两侧固定宽度的布局方式,最典型的是圣杯布局和双飞翼布局。...flex 只有一个值时,设置的是 flex-grow,代表弹性子元素对父元素剩余空间的分配,因为不设置的时候默认是 0,所以这里只有设置了 1 的主列参与分配剩余空间,从而实现宽度自适应。...flex 有三个值时,设置的是 flex-grow,flex-shrink,flex-basis。这里左右两列的 flex-basis 都是 100px,实际上为它们设置了固定宽度。

    2.1K20

    五种方式实现三栏布局

    在网页布局中,三栏布局是一种常见的布局方式,尤其在 PC 端。如下图所示。 ? 三栏布局 从上到下由页头、内容和页脚组成,内容由左、中、右三列组成,其中左右两列的宽度固定,中间一列自适应。...: 1; } flex-grow 是重点,它指定 flex 容器中剩余空间的多少应该分配给项目。...因为左右容器的宽度都已经确定,如果指定是 1,表示剩余空间都分配给 .center 容器。如果是 .5 则表示分配一半空间给中间的容器。 网格布局 网格布局是新出的一种布局方式。...在 grid-template-columns 属性中设置了三列的页面布局。行数是自适应的。三列的左右两端都是 100px,中间是自适应,1fr 在这里会分配剩余的空间。...接着设置 header 和 footer,重新设置它们占用的列数,1/-1 表示占满一行(自己独占一列)。

    1.4K20

    flex大法:一网打尽所有常见布局

    : 当然更常见的情况是内容高度不确定,这样我们往往会希望在内容高度不满一屏时底部内容挨着底边,超过一屏时跟在最后,这首先需要容器元素有固定的高度,否则何来底边,我们可以把html和body的高度都设为...,那你可能会想,那我宽度就少一点好了,比如设为20%,然后允许扩展,即flex-grow:1,那样不就可以把减去子元素宽度及外边距还剩下的空间再还给子元素了吗,试试看: 可以看到前面一切正常,但是最后一行因为只有一个元素...圣杯布局 所谓圣杯布局如上所示,头尾高度固定,宽度占满,中间的内容部分分为三列,两侧宽度固定,高度占满,中间的内容部分随着浏览器宽度变化,其实就是我们上面讲过的【单列布局】的中间部分变成三列而已,实现完全没有啥特别的...高度自动对齐 有些时候同一列的元素为了美观我们希望他们的高度是一样的,如果内容固定不变当然可以直接写死高度,但如果可变的话就不能写死了: 这个场景使用flex完全不需要额外设置什么属性,只要给容器元素设置...小结 本文以标题党的名义总结了部分常见布局使用flex的实现,要灵活使用flex还是需要理解它的一些属性的意义,此外也需要知道flex的边界在哪,哪些是它不擅长的。

    1K10

    二维码生成原理及解析代码

    图4.1 二维码纠错级别说明(部分) 对于表中的最后两列的内容: 纠错块个数(Number of error correction blocks):需要划分纠错快的个数; 纠错块码字数(Error...: 第一列:67, 66, 247, 194; 第二列:85, 7, 119, 6; …… 第十一列:6, 199, 134, 17; 第十二列:151, 236; 将上述十二列的数据拼在一起:67,...注:对于某些模块(以下图 6.17 为例),如果前一个模块在右边模块的列内部结束,则该模块成为不规则模块,且与常规模块相比,原本填充方向向上时,最高位应该在右上角,此时则变为左下角; 原则 3:当一个模块的两列同时遇到对齐图案或时序图案的水平边界时...,它将继续在图案的上方或下方延续; 原则 4:当模块到达区域的上下边界(包括二维码的上下边界、格式信息、版本信息或分隔符)时,码字中任何剩余 bits 将填充在左边的下一列中,且填充方向反转;如下图...图6.16 非常规模块填充方向的改变(举例于 QR Code Spec 图 13) 原则 5:当模块的右一列遇到对齐图案,或遇到被版本信息占据的区域时,数据位会沿着对齐图案或版本信息旁边的一列继续填充

    9.3K104

    【愚公系列】2023年10月 WPF控件专题 Grid控件详解

    一、Grid控件详解WPF中的Grid控件是一种布局控件,用于实现灵活的网格布局,可以将控件以行和列的形式排列,可以用于创建复杂的用户界面。...Grid控件有以下重要属性:RowDefinitions:定义行的高度。ColumnDefinitions:定义列的宽度。Grid.Row和Grid.Column:指定控件所在的行和列。...,第一行和第二行的高度是自适应的,第三行占据剩余空间。...1.属性介绍WPF中Grid控件常用的属性如下:ColumnDefinitions:列定义集合,设置每一列的宽度、最小宽度、最大宽度等。...,使得布局更加灵活;复杂布局:可以在Grid控件中嵌套子控件,实现复杂的布局效果,如数据表格、表单等;控件对齐:可以使用Grid控件中的对齐属性,将控件对齐到指定的位置;嵌套布局:可以使用多个Grid控件来实现嵌套布局

    1K00

    css 笔记

    [attibute^=value]匹配具有attribute属性、且值以valule开头的E元素         [attribute$=value]匹配具有attribute属性、且值以value结尾的...*状态伪类选择器         :link 设置超链接a在未被访问前的样式。         ...box-align    设置或检索弹性盒模型对象的子元素的对齐方式。           box-flex    设置或检索弹性盒模型对象的子元素如何分配其剩余空间。           ...多栏 Multi-column             columns         设置或检索对象的列数和每列的宽度             column-width     设置或检索对象每列的宽度...HTML样式分开    separate | collapse         border-spacing    设置或检索当表格边框独立时,行和单元格的边框在横向和纵向上的间距

    2.8K40

    css布局 - 两栏自适应布局的几种实现方法汇总

    二、absolute - 定位实现 有了第一种浮动流的思想启示,我们可以想到,既然浮动元素不占据父元素流体空间,从而让文案部分通过block自适应,达到了占据父元素的全部空间的效果。...float:left 需要自适应的文案列margin-right等于固定宽度列的图片宽度+二者间距 有固定宽度的图片列,margin-left负边距为自己的宽度。...;以实现垂直居中 图片固宽元素不需要特殊设置,宽高即可 流体文案设置flex:1;自动分配剩余空间。...display:table-cell;[w3c:此元素会作为一个表格单元格显示(类似td 和 th)] 别忘了两列之间的间隙,我比较喜欢用文字的左padding隔开。...垂直居中布局-两列都这么设置:   display: inline-block;   vertical-align: middle; *最后说明: 这些都是自己照着设计稿现撸的不成熟的实现条件,具体工作中用的方法也就其中两三个

    2.1K20

    《从计算到实践:fr单位构建复杂响应式布局指南》

    例如,当我们为一个三列布局设置1fr 2fr 1fr的比例时,浏览器首先会计算容器总宽度减去所有固定列宽和列间距后的数值,再将这个数值分为4等份,第一列和第三列各占1份,第二列占2份。...最后,根据各轨道fr值的比例,将自由空间分配给对应的轨道。这种分层计算的逻辑,确保了固定元素的稳定性与弹性元素的适应性之间的平衡,让布局既能满足核心元素的尺寸需求,又能灵活应对剩余空间的变化。...通过设定repeat(auto-fit, minmax(250px, 1fr)),我们实际上是在告诉浏览器:“尽可能多地创建列,每列宽度至少250px,剩余空间平均分配”。...例如,一个两栏布局的外层网格设置为1fr 3fr,左侧边栏内部又分为上下两部分,设置为1fr 2fr,那么侧边栏的上下部分会基于左侧1fr的总空间进行分配,而不会影响右侧3fr的主内容区。...传统布局中,元素高度往往依赖内容撑开或手动设置固定值,而在Grid布局中,用fr单位定义行高可以让行轨道自动占据容器的剩余垂直空间。

    10300

    重学前端之BFC、IFC、FFC、GFC

    作用及应用场景:解决外边距塌陷问题:在普通的文档流中,当两个相邻的块级元素上下排列,并且都设置了外边距时,它们之间的垂直外边距会发生合并(塌陷),取两者外边距中的较大值。...,比如可以让几个子元素按照一定比例分配剩余空间或者在空间不足时按比例收缩等在上述代码中,.flex-container 作为弹性容器创建了 FFC,内部的 .flex-item 子元素通过 flex: 1 设置,能在主轴(水平方向)上平分剩余空间,实现了灵活的布局效果。...例如,可以使用固定像素值、百分比或者 fr(fraction,分数单位,表示剩余空间的分配比例)来定义列宽和行高。列,第一列宽100px,第二列占剩余空间的1份,第三列宽200px

    1.5K10

    一篇文章搞定多列布局--等宽,等高,自适应

    : fixed: 是表格布局优先,列宽由表格宽度和列宽度设定,而与单元格的内容无关。...定宽 | 定宽 | 自适应 三列布局,前面两列定宽,最后一列自适应,这个跟前面的一列定宽,一列自适应的很像,很多方案都可以直接用, 比如用float + overflow。...等高 等高布局要实现的就是当一列高度被撑高时,另一列也会跟着被撑高。 等高:table 又是table,表格的一行里面不同的单元格天生就是等高的。...table:布局中我们用到了表格的两个特性,一个是通过table-layout来控制是布局优先还是内容优先,如果将其设置为fixed,可以将一列宽度固定,不受内容长度影响。...我们用到的另一个特性是,表格同一列里面的单元格天生就是等高的,我们用这个来做了等高布局。

    3.5K10

    CSS Flexbox 可视化手册

    是一种可以轻松控制html元素之间的空间分布和对齐的布局模型。 Flexbox同一时间只能控制行或列中的一个维度。对于二维控制需要 CSS 网格布局。 ? 首先给出如下模板: ?...Flex Wrap — Wrap Reverse 通过使用 flex-direction:column反转主轴,不适应的元素会被换到另一列,剩余空间被均匀分割。 ?...通过将第三项的比率设置为2,它缩小为其余项目大小的二分之一。 ? 本节的最后一张图显示了将每个项目的内容值对应的数字设定为 flex-shrink的值时的情形。...这告诉浏览器:如果在理想状态下,有足够的空间来放置所有的项目,就遵循它们的160px宽度,并且没有正/负可用空间;如果没有足够的空间的话,那么 flex-shrink默认为1,所有项目均匀收缩; 如果有额外的空间...,flex-grow默认为0,并且剩余的空间放在最后一个项目之后。

    3.9K20

    从零开始学 Web 之 CSS3(七)多列布局,伸缩布局

    如果设置列的宽度和设置列的个数时自动计算的宽度有冲突时,原则是“取大优先”。...比如:如果设置的列的宽度大于自动计算的列的宽度,那么实际显示的效果以设置的列的宽度为准;如果设置的列的宽度无法填充整个屏幕,那么实际的宽度可能大于设置的宽度; 如果设置的列的宽度小于自动计算的列的宽度...,那么实际显示的效果以自动计算的的列的宽度为准。...3、flex属性(子元素使用) 3.1、flex-grow flow-grow:可以来扩展子元素的宽度:设置当前元素应该占据剩余空间的比例值,这个比例值是和其他兄弟子元素占据的剩余空间平分的。...flex: auto:属性值被设为auto的伸缩项目,会根据主轴自动伸缩以占用所有剩余空间 3.4、flex 应用案例 需求:不管有多少个 li 标签,总是能平分父盒子(因为从服务器获取的 li 标签的个数可能不是固定的

    4.4K10
    领券