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

一次性把所有普通和经典的网页布局讲得通通透透的,多图预警,建议收藏

: 12列网格布局 12列网格布局最早是由960.gs提出的网格布局系统(//960.gs/): 12列网格布局在设计系统和CSS Framework中经常使用,比如业内经典的Bootstrap http...http://paulhebertdesigns.com/gridley/ 不过这里主要是想和大家一起看看在Flexbox和Grid布局模块中是如何实现12列的网格布局系统。...: clamp(100px, 50vw, 500px); } 比如浏览器视窗现在所处的位置是1200px的宽度,那么.element渲染的结果如下: 这个时候.element元素的width是500px...的宽度不会大于500px(有点类似于元素设置了max-width: 500px) 首选值VAL为50vw,只有当视窗的宽度大于200px且小于1000px时才会有效,即元素.element的宽度为50vw...当然,文章中提到的只是一些最为常见一些效果,其实在Web布局中,特别是 Flexbox 布局和 Grid 布局中还存在很多有意思的东西,只不过因为篇幅的时间没有一一罗列。

6.5K10

css经典布局——圣杯布局

大家好,又见面了,我是你们的朋友全栈君。...注意:为了安全起见,最好还是给body加一个最小宽度! 圣杯布局要求 header和footer各自占领屏幕所有宽度,高度固定。 中间的container是一个三栏布局。...元素设置grid-row: 1; 和 grid-column: 1/5; 意思是占据第一行网格的从第一条列网格线开始到第五条列网格线结束 给footer元素设置grid-row: 1; 和 grid-column...: 1/5; 意思是占据第三行网格的从第一条列网格线开始到第五条列网格线结束 给left元素设置grid-row: 2; 和 grid-column: 1/2; 意思是占据第二行网格的从第一条列网格线开始到第二条列网格线结束...给center元素设置grid-row: 2; 和 grid-column: 2/4; 意思是占据第二行网格的从第二条列网格线开始到第四条列网格线结束 给right元素设置grid-row: 2; 和

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

    使用Grid和Flex打造响应式布局:让你的网站“随遇而安”

    Grid布局是一种二维布局模型,可以让设计师们在网页上画出一个网格,然后把元素放在网格中的任意位置。它就像是一张画布,可以让设计师们尽情地挥洒创意。...Grip布局:让网格“随心所欲”Grip布局是一种二维布局系统,它可以让你的网页元素像网格一样整齐排列。想象一下,你的网页就像是一个棋盘,每个格子都可以放置不同的内容。...通过掌握这些知识,你将能够更灵活地控制网页元素的布局。2. Flex布局:让元素“自由排列”Flex布局介绍Flex布局是一种一维布局系统,它可以让你的网页元素像弹簧一样自由伸缩。...这样,当视口宽度变化时,字体大小会自动调整,既不会太小也不会太大。容器查询:让布局“随遇而安”容器查询是CSS Houdini中引入的一项新特性,它可以让我们根据元素的尺寸来应用不同的CSS样式。...602px时,卡片项会垂直排列;当容器的宽度大于602px时,卡片项会水平排列。

    3.7K21

    Bootstrap行和列

    在Bootstrap中,行(Row)和列(Column)是构建响应式网格布局的核心组件。它们允许我们创建灵活的网格系统,以便在不同的屏幕尺寸下进行布局。...行可以包含一个或多个列,并且总宽度应该等于12列。如果超过12列,那么多余的列会自动换行到下一行。列(Column)列(Column)是行的子元素,用于将内容放置在网格布局中的特定位置。...演示如何使用行和列创建响应式网格布局: ...在大型屏幕(大于等于lg断点)上,每个列占据4个网格列的宽度(.col-lg-4),即一行同时显示3个列。...在中等屏幕(大于等于md断点,小于lg断点)上,每个列占据6个网格列的宽度(.col-md-6),即一行同时显示2个列。在小于md断点的屏幕上,每个列会自动换行,占据100%的宽度。

    3.9K30

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

    元素在默认情况下是如何布局的? 首先,取得元素的内容并将其放在一个独立的元素盒子中,然后在其周边加上内边距、边框和外边距——就是我们所说的盒子模型。...我的相邻块级元素在我的下方另起一行。 默认情况下,我们会占据父元素 100% 的宽度,并且我们的高度与我们的子元素内容一样高。...描述: flex-shrink 属性指定了 flex 元素的收缩规则, flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据此值。...flex 容器中布局 描述: flex-direction 属性指定了内部元素是如何在 flex 容器中布局的,定义了主轴的方向 (正方向或反方向)。...网格是由一系列水平及垂直的线构成的一种布局模式, 它可以帮助我们设计一系列具有固定位置以及宽度的元素的页面,使我们的网站页面更加统一。

    2.1K20

    自动换行 CSS Grid 网格布局概念解析

    技术原理在网页布局中,我们常常需要将一系列内容(比如图片、列表或者宝可梦角色等)以网格形式展示。这些内容的数量、宽度和高度可能随时变化,这就给我们使用固定的 CSS 网格布局带来了挑战。...浏览器显示异常:确保使用的是支持 CSS 网格布局的现代浏览器。如果在旧版本浏览器中出现问题,可以考虑使用 Flexbox 作为替代方案。...在大屏幕上,网格项会均匀分布;在小屏幕(宽度小于 768px)上,网格项的最小宽度会变为 10ch,并且布局变化会有平滑的过渡效果。同时,网格项会在网格单元格中居中显示。扩展应用演示代码块延伸学习为了帮助读者进一步深入学习自动包裹CSS网格技术,以下推荐几个权威学习资源:官方文档章节:MDN Web Docs - 网格布局:MDN是学习Web技术的权威资源,该文档详细介绍了...CSS进阶 - Grid布局高级应用:文章探讨了Grid布局的高级应用,揭示了常见陷阱,并通过实例代码指导如何避免这些问题,如自适应列宽、复杂区域布局和元素层叠对齐等技巧,能帮助开发者高效驾驭这一强大布局工具

    1.7K10

    【Web前端】CSS 响应式设计(补充)

    这些方法在移动设备上表现得并不理想,因为它们没有考虑到屏幕尺寸的多样性。 1.1 固定布局 固定布局的网页使用像素作为宽度单位,这意味着无论屏幕宽度如何,网页的宽度都是固定的。... body> ​​.container​​ 类设置了一个固定宽度的容器,无论屏幕的宽度如何,容器的宽度都保持在800px,...三、灵活网格 灵活网格系统(也称为栅格系统)是响应式设计的核心组件之一。它允许我们通过定义网格的行和列来创建灵活的布局。...3.1 使用CSS网格布局 CSS网格布局是一种强大的布局工具,允许我们创建复杂的网格布局。通过定义网格的行和列,我们可以轻松地创建响应式布局。 示例:基本的CSS网格布局 ​​.container​​ 使用Flexbox布局创建了一个流式的布局,​​.item​​ 元素在大屏幕上占据约30%的宽度,而在小屏幕上占据100%的宽度。

    1.7K10

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

    此属性控制在分解为列时如何平衡元素的内容。...网格布局的相关属性 column-count: 创建指定数量的列 column-width: 创建列具有弹性的宽度(尽可能按照宽度创建列,若容器与宽度成比例的数量) column-fill:此属性控制在分解为列时如何平衡元素的内容...7.其他传统布局(Other traditions) 传统布局之固定宽度网格 描述: 让我们先来创建一个固定列宽度的网格系统吧,目标是把它变成一个有两行十二列的演示网格,第一行均匀分布12元素的大小,第二行显示网格上不同大小的区域...传统布局之弹性盒网格 描述: 实际上弹性布局是个写网格布局,弹性盒相比浮动能提供附加的对齐和空间分布能力,其可以极大的介绍上述所讲问题,但是,弹性布局不是为网格布局而设的,把它当网格布局来用也有新的挑战...2.08333333%*10)); } .col.span12 { width: calc((6.25%*12) + (2.08333333%*11)); } 执行结果: 总结,现在理解了多种网格系统是如何建立的

    1K20

    CSS 新版网格布局简述

    如果计算机的计算能力足够强大,是不是人这个东西也可以用物理量进行表示。 网格布局 CSS 网格是一个用于 web 的二维布局系统。利用网格,你可以把内容按照行与列的格式进行排版。...另外,网格还能非常轻松地实现一些复杂的布局。 网格是由一系列水平及垂直的线构成的以一种布局模式。...根据网格,我们能够将设计元素进行排列,帮助我们设计一系列具有固定位置以及宽度的元素的页面,使我们的网站页面更加统一。...如图: 然后我们对css规则做点改变,来了解网格是如何工作的。 首先,将容器的display属性设置为grid来定义一个网络。与弹性盒子一样,将父容器改为网格布局后,他的直接子项会变为网格项。...为了让容器container看起来更像一个网格,我们要给刚定义的网格加一些列。那就让我们加几个个宽度为200px的列。我这里加了5个,当然,这里可以用任何长度单位,包括百分比。

    2.2K10

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

    1 前言 现在无论是做app还是做网站,宫格的布局也是必然存在的,那么如何使用css实现自适应的九宫格布局呢?下面简单来介绍一下css里面的grid实现九宫格布局。.../划容器为三个1fr的行 grid-template-rows: 1fr 1fr 1fr;} 结果是栅格布局将会把整个宽度和高度各分成三个 fraction,每列和每行都会各占据一个 fraction...总宽现在是四个 fraction 单位,第二列占据两个 fraction 单位,其它列各占一个 fraction,此时这些子元素都会随着屏幕宽度的变化而跟着变化了。...第一个参数指定行与列的数量,第二个参数指定它们的宽度,这就和之前的布局完全一样。 然后是auto-fit。...position: relative; width: 100%; padding-bottom: 100%; /* padding百分比是相对父元素宽度计算的

    3.7K30

    万字总结 CSS 布局

    网格布局 5.1 Grid 布局是什么 网格是一组相交的水平线和垂直线,它定义了网格的列和行。CSS 提供了一个基于网格的布局系统,带有行和列,可以让我们更轻松地设计网页,而无需使用浮动和定位。...网格布局(Grid)是最强大的 CSS 布局方案。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了。 Grid布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。...div { display: inline-grid; } 上面代码指定div是一个行内元素,该元素内部采用网格布局。 上图是display: inline-grid的效果。...「(3)fr 关键字」 为了方便表示比例关系,网格布局提供了fr关键字(fraction 的缩写,意为"片段")。如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍。...grid-template-columns: 100px auto 100px; 上面代码中,第二列的宽度,基本上等于该列单元格的最大宽度,除非单元格内容设置了min-width,且这个值大于最大宽度

    6.9K20

    【Web前端】“CSS 网格”二维布局系统(补充)

    CSS 网格布局是一种二维布局系统,用于网页设计。通过使用网格,你可以将内容以行和列的形式进行排列。此外,网格布局还能够简便地实现一些复杂的布局结构。 一、什么是网格布局?...CSS网格布局是一种二维布局系统,它允许我们创建复杂的网页布局,既可以处理行也可以处理列。与传统的布局方法不同,网格布局将网页分成多个可控的区域,这些区域可以任意排列、对齐和调整大小。...网格布局使得创建灵活且响应式的设计变得更加简单和高效。 一个网格通常具有许多的列(column)与行(row),以及行与行、列与列之间的间隙,这个间隙一般被称为沟槽(gutter)。...网格布局的基本概念 网格容器(Grid Container): 网格布局的容器,它将子元素定义为网格项目,并控制它们的排列方式。...> 在这个示例中,我们定义了 2 列网格,其中第一列的宽度是第二列的 2 倍。

    47810

    三栏布局的方法你又会几种?

    在通过相对定位和负边距,将左右两边的广告位移放到对应的位置上 双飞翼布局 别问,我都差点以为是双飞燕了。...一样的,将容器内的所有div元素浮动,横向排列 通过负边距,将两边的广告位移到相对的位置 弹性布局 弹性布局的核心思想是通过设置容器为弹性容器,并为其子元素指定弹性属性,轻松实现复杂的布局。...表格布局 表格布局的核心思想是通过将容器设为表格,并将子元素设为表格单元格,以实现多列布局。...,并设置table-layout: fixed以确保表格单元格具有固定宽度 将容器内的所有div元素设为表格单元格 将中间内容区域.content的宽度设置为100%,使其占满容器的剩余空间 网格布局...网格布局的核心思想是通过将容器设为网格容器,并为其定义网格列和行,使子元素按网格方式排列。

    1.9K10

    分享 10 个 常用且必须要掌握的 CSS 知识点

    其中最好的是: CSS 网格布局 Firefox 开发工具 Firefox 拥有惊人的 CSS 开发者工具。其中之一是网格容器。当我们检查一个网格项时,它会可视化整个网格容器的布局。...此外,您可以查看使用 flexbox 和 CSS-grid 布局的元素。 在网站的视觉方面工作时会产生很大的不同。它使事情变得整洁且易于修复。...3、 CSS 弹性盒子 在 CSS3 中的 CSS flexbox 出现之前,布局网页是一项艰巨的任务。开发人员需要数百行代码来设计一个简单的布局。 CSS flexbox 让我们的生活变得轻松。...您还可以尝试 CSS 网格图片库以了解有关 CSS 网格的更多信息。 如何创建 CSS 网格布局? 要创建 CSS 网格布局,我们创建一个容器并将其 display 属性设置为网格。...它有两种语法,一种是原始的,一种是时髦的。 最初称为“缩进语法”的语法实现了类似于 Html 的语法。使用分隔缩进来分隔不同的代码块和换行符。 它的文件扩展名为 .sass。

    9.2K10

    五种方式实现三栏布局

    在网页布局中,三栏布局是一种常见的布局方式,尤其在 PC 端。如下图所示。 ? 三栏布局 从上到下由页头、内容和页脚组成,内容由左、中、右三列组成,其中左右两列的宽度固定,中间一列自适应。...假设左右宽度是 100px,header 和 footer 的高度是 60px。 下面介绍五种方式,分别是:浮动、绝对定位、flex-box 和 grid-box 和表格布局。...因为左右容器的宽度都已经确定,如果指定是 1,表示剩余空间都分配给 .center 容器。如果是 .5 则表示分配一半空间给中间的容器。 网格布局 网格布局是新出的一种布局方式。...在不改变 HTML 骨架的情况下使用 grid 布局,只需要设置 article 容器为网格布局即可。...中间部分变得很窄 解决这个问题可以在 body 元素上设置一个最小宽度,当窗口宽度比这个宽度还要小时,就不再自适应。 body{ min-width: 600px; }

    1.6K20

    《前端技术基础》第03章 CSS 布局【合集】

    和grid-template-rows定义二维网格定位元素,常用于电商、多列图文排版;传统流式布局基于文档流,元素顺序排列,自适应屏幕宽度,保障页面可读性。...行内元素的宽度和高度由其内容决定,并且不能直接设置宽度和高度属性(部分特殊的行内元素如除外)。 示例1-2: body> 运行结果: 第三节 定位布局(Position 布局) 定位布局(Position 布局)是 CSS 中用于精确控制网页元素位置的重要技术,通过position... body> 运行结果: 第四节 弹性盒子布局(Flexbox 布局) Flexbox(弹性盒子布局模型)是 CSS3 中引入的一种强大的布局技术,它为网页布局带来了极大的灵活性和便捷性...> 运行结果: 第五节 网格布局(Grid 布局) Grid 布局(网格布局)是 CSS 中一种强大的二维布局模型,它能够将网页分割为行和列的网格,然后精确地将元素放置到这些网格区域中

    1.1K00

    分享一些关于 CSS Grid 基础入门知识

    网格系统(CSS Grid)是CSS中最重要的特性之一。它能够以简单的方式将元素对齐到列和行中。CSS网格使得设计复杂且响应式的网页变得更加容易,无需使用浮动、表格或定位。...你的任务是使其具有响应式布局,因此你决定在桌面上每列显示三个产品,在平板上每列显示两个产品,而在手机上每列只显示一个产品。...它们之间没有区别,只是我们是在处理行而不是列。 网格间隔属性(grid-gap) 网格间隔属性grid-gap用于在父元素内设置列和行之间的间隔。...你可以在文本编辑器上尝试它们,以查看它们之间的区别。 网格项(Grid Items) CSS网格还有一些有用的属性,你可以将它们传递给网格容器的子元素,以便轻松设计复杂的网格布局。...结论 网格是一个令人惊叹的CSS特性,它使你能够轻松设计复杂且响应式的布局结构。我强烈建议你多加练习这个特性,因为只有通过实践才能更好地掌握它。

    67730

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

    、可扩展性和功能实现起着至关重要的作用。...Box: CSS布局的基本单位Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的。 元素的类型和 display 属性,决定了这个 Box 的类型 。...(要么是水平方向,要么是垂直方向),能让元素在容器内方便地调整位置、大小等布局属性,以适应不同的屏幕尺寸和设计需求。...:在网页设计中,对于不同屏幕宽度(如桌面端、移动端等)的适配,FFC 可以方便地调整导航栏、内容板块等元素的布局,让它们在不同设备上都能合理展示。...GFC(Grid Formatting Context,网格格式化上下文)定义:GFC 是 CSS3 中 grid(网格)布局模块所创建的一种格式化上下文,它提供了一种二维的布局方式,能像表格一样将页面划分为行和列

    2.3K10

    CSS 中你需要知道 auto 的一切!

    当一个元素的宽度值为auto时,它包含margin、padding和border,不会变得比它的父元素大。...是,如果我们将元素item的宽度更改为100%而不是auto会发生什么? 该元素将占用其父项的100%,加上左侧和右侧的边距。...当我们有一个网格,并且其中的网格项目具有margin-left: auto时:该项目将被推到右边,其宽度将基于其内容长度 考虑下面的例子: ? 当我们希望item1的宽度基于其内容,而不是网格区域。...接下来我要解释的是对我来说是新的,我在研究本文时学到了它。 考虑下面的模型: ? 我们有一个有内边距的 wrapper 元素,还有一个子项。子项目是绝对定位的,但没有任何定位属性。...我们不能使用left:0,因为这会将子元素粘到边缘,这不是我们想要的。 请参阅下面的模型,以了解我的意思。 ? 要以正确的方式重置子项,我们应该使用left: auto。

    7.5K30
    领券