网格布局中以区域和页面整体的宽度的比率指定网格的宽度

网格布局(grid layout)中,你可以将网格的宽度指定为显示区域或整个页面的宽度的比例,但如果将网格的宽度指定为比例,则需要使用fr为单位,下面我们来看具体的内容。

网格布局

我们话不多说,直接来看具体的例子

代码如下:

编写以下HTML文件

SimpleGridFr.css

.Container {    display: grid;        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;        grid-template-rows: 120px 120px;        border: solid #ff6a00 1px;    }.GridItem1 {    grid-column: 1 / 2;        grid-row: 1 / 2;        background-color: #ff9c9c;    }.GridItem2 {    grid-column: 2 / 3;        grid-row: 1 / 2;        background-color: #ffcb70;    }.GridItem3 {    grid-column: 3 / 4;        grid-row: 1 / 2;        background-color: #fffd70;    }.GridItem4 {    grid-column: 4 / 5;        grid-row: 1 / 2;        background-color: #b0ff70;    }.GridItem5 {    grid-column: 5 / 6;        grid-row: 1 / 2;        background-color: #7ee68d;    }.GridItem6 {    grid-column: 1 / 2;        grid-row: 2 / 3;        background-color: #7ee6e2;    }.GridItem7 {    grid-column: 2 / 3;        grid-row: 2 / 3;        background-color: #95a7f5    }.GridItem8 {    grid-column: 3 / 4;        grid-row: 2 / 3;        background-color: #d095f5;    }.GridItem9 {    grid-column: 4 / 5;        grid-row: 2 / 3;        background-color: #f5aee4;    }.GridItem10 {    grid-column: 5 / 6;        grid-row: 2 / 3;        background-color: #edc3a4;    }

SimpleGridFr.html

    
項目1
項目2
項目3
項目4
項目5
項目6
項目7
項目8
項目9
項目10

说明:

在此示例中,Container类的CSS描述如下所示。我们将网格列(水平方向)设置为5列,将行(垂直方向)设置为2行。
grid-template-columns的值设置为1fr,并且通过该设置,网格的宽度按比率显示。在该示例中,由于存在五个1fr的设置,因此1fr的宽度显示为显示区域(整个页面)的宽度的1/5。

.Container {    display: grid;        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;        grid-template-rows: 120px 120px;        border: solid #ff6a00 1px;    }

将HTML页面的“GridItem 1”〜“Griditem 10”的div框分配给网格的每个单元格。

显示结果

运行上面的HTML页面。将显示如下所示的效果。五个网格的宽度以相等的间隔显示。

2345截图20181129142150.png

缩小窗口宽度就减小了每个网格的单元框架的宽度。

2345截图20181129142317.png

再缩小窗口,每个网格的单元框架的宽度仍然继续缩小

2345截图20181129142603.png

最后,我们来更改以下代码中的一些值看看会发生什么情况

确认在grid-tempat-COumns属性中指定了1 fr以外的值时,将Continer类的设置更改为以下内容。

在下面的描述中,第一列,第三列,第五列为1 fr,第二列为3fr,第四列为2fr。因为整体的合计是8 fr,所以1、3、5列的单元格的宽度是显示区域(窗口宽度)的8分之一的宽度。同样的第二列是8分之3的宽度,第四列是4分之一(8分之2)的宽度。

.Container {    display: grid;        grid-template-columns: 1fr 3fr 1fr 2fr 1fr;        grid-template-rows: 120px 120px;        border: solid #ff6a00 1px;    }

显示已更改的HTML页面。将显示如下所示的效果。

2345截图20181129143222.png

缩小窗口宽度。随着窗口的宽度的缩小网格的宽度也会缩小。宽度减小,同时保持网格单元宽度比。

2345截图20181129143500.png

以上就是网格布局中以区域和页面整体的宽度的比率指定网格的宽度的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1613740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:51:28
下一篇 2025年12月24日 03:51:37

相关推荐

  • 如何利用CSS实现响应式网格布局

    如何利用CSS实现响应式网格布局 随着移动设备的普及和多种屏幕尺寸的出现,响应式网格布局成为了设计和开发人员的关注重点。利用CSS来实现响应式网格布局可以使网页灵活地适应不同的屏幕尺寸和设备。本文将介绍如何利用CSS来实现响应式网格布局,并提供具体的代码示例。 使用CSS的Grid布局 CSS的Gr…

    2025年12月24日
    000
  • CSS网格布局:使用网格布局创建复杂的网页布局

    CSS网格布局:使用网格布局创建复杂的网页布局,需要具体代码示例 在现代的网页设计中,网页布局起着至关重要的作用。为了创建复杂的网页布局,设计师和开发人员需要使用优秀的工具和技术。其中,CSS网格布局是一种强大而灵活的方法,可以帮助我们轻松地创建复杂的网页布局。本文将具体介绍CSS网格布局的使用方法…

    2025年12月24日
    000
  • CSS布局指南:实现网格布局的最佳实践

    CSS布局指南:实现网格布局的最佳实践 引言:在现代网页设计中,网格布局已经成为一种非常流行的布局方式。它可以帮助我们更好地组织页面结构,使其更具有层次感和可读性。本篇文章将介绍网格布局的最佳实践,以及具体的代码示例,帮助你更好地实现网格布局。 一、什么是网格布局?网格布局是指通过网格将页面分成多个…

    2025年12月24日
    000
  • 如何通过Css Flex 弹性布局实现不规则的网格布局

    如何通过CSS Flex 弹性布局实现不规则的网格布局 在网页设计中,常常需要使用网格布局来实现页面的分割和排版,通常的网格布局都是规则的,每个网格大小相同,而有时候我们可能需要实现一些不规则的网格布局。 CSS Flex 弹性布局是一种强大的布局方式,它可以很容易地实现各种网格布局,包括不规则的网…

    2025年12月24日
    000
  • 掌握CSS3的flexbox知识,如何实现网格布局的灵活调整?

    掌握CSS3的Flexbox知识,如何实现网格布局的灵活调整? 在现代网页设计中,网格布局是一种常见的布局模式。借助CSS3的Flexbox,我们可以更加灵活地实现网格布局,并对布局进行动态调整。本文将详细介绍如何使用Flexbox实现网格布局,并给出相应的代码示例。 Flexbox是CSS3中的一…

    2025年12月24日
    000
  • 你绝不可错过的 CSS 网格布局 知识详解!

    本篇文章给大家分享一些关于css 网格布局的知识点,带大家详细了解一下 css 网格布局,希望对大家有所帮助! 时至今日,可用于现代 Web 布局的特性非常的多,可能大家最为熟知的还是 Flexbox,都觉得 Flexbox 布局可以一把梭。虽然说 Flexbox 布局已非常强大了,但他始终还是一维…

    2025年12月24日 好文分享
    000
  • 浅谈CSS3 Grid网格布局(display: grid)的用法

    【推荐教程:CSS视频教程 】 我们一起来学习一下CSS 的Grid布局是如何使用的 通过这篇文章以后等我们自己做UI库的时候就会多了一种做法。 我们来使用CSS Grid创建一个超酷的图像网格图,它可以根据屏幕的宽度来改变列的数量。最精彩的地方在于:所有的响应特性被添加到了一行css代码中。这意味…

    2025年12月24日 好文分享
    000
  • css网格布局(grid)的常用属性介绍

    本篇文章给大家介绍一下网格布局(grid)的常用属性。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 教程推荐:css视频教程 和flex布局不同的是,网格布局(grid)是一个二维的布局,可以创建任意行列的布局。  首先来介绍几个概念;  立即学习“前端免费学习笔记(深入)”; …

    2025年12月24日 好文分享
    000
  • CSS网格布局(grid)的用法详解

    网页中的布局是多种多样的,合适的布局可以让网页更加美观,使用css的网格布局,您可以使用带有简单描述的网格布局创建复杂的列。在本文中,我们基于一个简单的例子介绍了css的grid layout介绍。 我们先来看一下容器框架 #(id名){ display: grid; grid-template-c…

    2025年12月24日 好文分享
    000
  • 如何使用HTML和CSS创建一个响应式图片网格布局

    如何使用HTML和CSS创建一个响应式图片网格布局 在当今的互联网时代,图片占据了网络内容的重要一部分。为了展示各种类型的图片,我们需要一个有效且美观的网格布局。在本文中,我们将学习如何使用HTML和CSS创建一个响应式的图片网格布局。 首先,我们将使用HTML创建一个基本的结构。以下是示例代码: …

    2025年12月21日 好文分享
    000
  • 如何使用HTML创建一个基本的网格布局页面

    如何使用HTML创建一个基本的网格布局页面 网格布局是一种常见且实用的页面布局方式,它能够以网格的形式将页面划分为多个区域,并且能够灵活地调整区域的大小和位置。在这篇文章中,我们将介绍如何使用HTML来创建一个基本的网格布局页面,并提供具体的代码示例供参考。 首先,我们需要在HTML文件中设置一个容…

    2025年12月21日 好文分享
    000
  • 如何使用HTML和CSS实现网格列表布局

    如何使用HTML和CSS实现网格列表布局 在现代网页设计中,网格列表布局成为了一个非常常见的布局模式。它可以帮助我们轻松地创建出漂亮的网页,让内容清晰地排列在网页中。 本文将介绍如何使用HTML和CSS来实现网格列表布局,并提供具体的代码示例。 首先,我们需要使用HTML来构建网页的基础结构。以下是…

    2025年12月21日
    000
  • 选择最适合你的响应式布局类型的方法

    如何选择适合的响应式布局类型,需要具体代码示例 随着移动设备的普及和互联网的飞速发展,响应式布局成为了网页设计的重要考虑因素。响应式布局能够根据不同的屏幕尺寸和设备类型,自动调整布局和内容的展示效果,提供更好的用户体验。然而,选择适合的响应式布局类型并不是一件容易的事情。本文将介绍几种常见的响应式布…

    2025年12月17日
    000
  • css如何实现网格布局?css网格系统使用教程

    css网格布局是一种强大的二维布局系统,它允许将网页划分为行和列,并在单元格中放置内容。首先,通过设置 display: grid 或 display: inline-grid 将元素定义为网格容器;其次,使用 grid-template-columns 和 grid-template-rows 定…

    2025年12月2日 web前端
    100
  • CSS如何设置网格布局 网格布局实现步骤

    css网格布局是一种强大的二维布局系统,用于创建复杂、响应式的网页结构。其核心步骤包括:1. 创建网格容器,通过设置display: grid或inline-grid;2. 定义行和列,使用grid-template-rows和grid-template-columns属性;3. 放置网格项目,使用…

    2025年12月2日 web前端
    000
  • 如何使用css选择器实现网格布局样式

    答案是使用CSS Grid布局模块结合选择器控制网格结构与项目定位。通过display: grid定义容器,grid-template-columns/rows设置行列,gap设定间距,并利用子选择器及伪类如:nth-child()精准控制样式与布局,实现灵活响应式界面。 使用 CSS 选择器实现网…

    2025年12月2日 web前端
    000
  • css工具CSS Grid Generator与网格布局优化

    CSS Grid Generator通过可视化拖拽生成CSS Grid代码,显著提升布局效率。它帮助开发者快速构建响应式骨架,避免手动计算fr单位和minmax()函数的试错成本。生成基础代码后,需进一步优化:利用minmax()、auto-fit等实现响应式自适应;优先使用显式网格减少浏览器计算负…

    2025年12月2日 web前端
    200
  • css flexbox在网格布局中的应用技巧

    Grid负责页面整体结构划分,Flexbox则在Grid单元格内处理子元素的精细对齐与响应式布局,二者结合实现“骨架”与“血肉”的协同,提升布局灵活性。 在前端布局的世界里,CSS Flexbox和Grid并非相互替代,它们是彼此赋能的绝佳搭档。简单来说,当Grid负责宏观的区域划分时,Flexbo…

    2025年12月2日 web前端
    000
  • 如何使用CSS Grid实现网格布局_复杂布局与子元素管理

    CSS Grid 通过定义网格容器和区域实现复杂布局,使用 grid-template-columns/rows 划分轨道,fr、auto 和 px 控制尺寸,gap 设置间距;利用 grid-column、grid-row 或 grid-area 定位子元素,支持跨行跨列;通过命名区域 grid-…

    2025年12月1日 web前端
    100
  • 如何在CSS Grid中实现文字和图片混排_网格布局优化技巧

    使用CSS Grid实现图文混排需定义grid-template-areas划分区域,如”image content”布局,通过grid-area分配元素位置,利用gap设置间距,align-items:center实现垂直居中,结合媒体查询在小屏调整为”cont…

    2025年12月1日 web前端
    000

发表回复

登录后才能评论
关注微信