首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

全栈之前端 | 6.CSS3基础知识之网页几种布局方法学习(1)

CSS 页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口/窗口的位置,本章将主要针对正常布局流, FlexBox(弹性盒子), Grid(网格), Column...= `repeat(3, 1fr);`=>表明了后续列宽的配置要重复多少次) grid-template-rows 属性: 定义网格行的数量及行高大小。...0x01 CSS 页面布局 1.正常布局流 描述: 正常布局流(normal flow)是指在不对页面进行任何布局控制时,浏览器默认的 HTML 布局方式,或者说,在你没有改变默认布局规则情况下的页面元素布局方式...下面,我们可以快速查看一个HTML正常布局流的示例, 其文本内容并不会随着窗口的变化变化: body { width: 500px; margin: 0 auto; } p {...: repeat(3, 1fr); */ /* 行数、高控制 */ grid-template-rows: 100px 50px; /* 行、列间隙设置,注意不能使用fr单位*/ grid-gap

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

前端|Grid实现自适应九宫格布局

1 前言 现在无论是做app还是做网站,宫格的布局也是必然存在的,那么如何使用css实现自适应的九宫格布局呢?下面简单来介绍一下css里面的grid实现九宫格布局。...2 相关属性和函数 2.1 fraction单位 CSS 栅格布局带来了一个全新的值:fraction单位,fraction单位通常简写为fr,它允许你根据需要将容器拆分为多个块。.../划容器为三个1fr的行 grid-template-rows: 1fr 1fr 1fr;} 结果是栅格布局将会把整个宽度和高度各分成三个 fraction,每列和每行都会各占据一个 fraction...总宽现在是四个 fraction 单位,第二列占据两个 fraction 单位,其它列各占一个 fraction,此时这些子元素都会随着屏幕宽度的变化而跟着变化了。...让我们使用repeat()函数来更改网格: grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(3, 1fr); 在上面代码中

3K30

CSS 新版网格布局简述

如图: 然后我们对css规则做点改变,来了解网格是如何工作的。 首先,将容器的display属性设置为grid来定义一个网络。与弹性盒子一样,将父容器改为网格布局后,他的直接子项会变为网格项。...因为display: grid的声明只创建了一个只有一列的网格,所以子项还是会像正常布局流那样从上而下一个接一个的排布。...fr单位的灵活网格 除了长度和百分比,我们也可以用fr这个单位来灵活地定义网格的行与列的大小。这个单位表示了可用空间的一个比例。...间隙距离可以用任何长度单位包括百分比来表示,但不能使用fr单位。...隐式网格中生成的行/列大小是参数默认是auto,大小会根据放入的内容自动调整。当然,你也可以使用grid-auto-rows和grid-auto-columns属性手动设定隐式网格的大小

1.6K10

CSS 中的 Grid 布局 完全指南

CSS网格布局擅长于将一个页面划分为几个主要区域,以及定义这些区域的大小、位置、层次等关系(前提是HTML生成了这些区域)。 它像表格一样,网格布局让我们能够按行或列来对齐元素。...如 minmax(max-content, 300px),最大不能大于300px minmax(200px, 1fr) 最小不能小于200px fit-content() 它相当于min(maximum...; }#grid > div { background-color: lime; } 隐式创建的行和列 css gird 会根据周围项目的大小和跨度自动调整网格上每个项目的位置。...CSS网格决定将它们扩展到隐式创建的空间,新建的隐式行中的列自动从先前指定的grid-template-rows属性继承行高。...如果我们在一个div中写几个div,再对父级设置display: grid;,从视觉的角度可以发现没什么变化

3K20

Grid布局 容器属性(一) `grid-template`系列属性

grid-template-rows: 50% 50%; grid-template-columns: 1fr 3fr; 上面两个图可以发现后两个元素消失了,这是因为我们只定义了两行,两列,没有剩余高度了...grid-template-rows: 50% 50%; grid-template-columns: 20px 1fr 2fr; 如果只有一个fr单位,那么此时会占满剩余空间 grid-template-rows...fr表示占据剩余空间的份数,所以可以有比例关系, auto是分配空余空间(即占满剩余空间)。 如果auto遇到fr,会被压缩成元素真实大小fr会占满剩余空间。...(小弟遇到大哥) grid-template-columns: auto 50px 1fr; minmax() CSS函数minmax()定义了一个长宽范围的闭区间, 与CSS网格布局一起使用。...参考链接: CSS Grid 网格布局教程 MDN Grid布局中的auto和fr

1.4K10

grid布局—让css变得更简单

CSS 网格中,父元素称为容器(container),它的子元素称为项(items)。...四、CSS 网格单位 在 CSS 网格中,可以使用绝对定位和相对定位单位如px和em来确定行或列的大小。...十九、使用 minmax 函数限制项目大小 内置函数minmax也可以可用于设置grid-template-columns和grid-template-rows的值。...它的作用是在网格容器改变大小时限制网格项的大小。为此,你需要指定网格项允许的尺寸范围。...不同点仅在于,当容器的大小大于各网格项之和时,auto-fill将会持续地在一端放入空行或空列,这样就会使所有网格项挤到另一边;而auto-fit则不会在一端放入空行或空列,而是会将所有网格项拉伸至合适的大小

5.3K20

Grid网格布局入门

正常情况下,n行有n + 1根水平网格线,m列有m + 1根垂直网格线,比如三行就有四根水平网格线。 ? 上图是一个 4 x 4 的网格,共有5根水平网格线和5根垂直网格线。...(2)auto-fill 关键字 有时,单元格的大小是固定的,但是容器的大小不确定。如果希望每一行(或每一列)容纳尽可能多的单元格,这时可以使用auto-fill关键字表示自动填充。...{ display: grid; grid-template-columns: repeat(auto-fill, 100px); } 上面代码表示每列宽度100px,然后自动填充,直到容器不能放置更多的列...它们的写法与grid-template-columns和grid-template-rows完全相同。如果不指定这两个属性,浏览器完全根据单元格内容的大小,决定新增网格的列宽和行高。...读者可以把这个属性的值分别改成column、row dense和column dense,看看其他项目的位置发生了怎样的变化。 下面的例子是指定四个边框位置的效果。

2.1K20
领券