首页 > 其他分享 >grid布局单网格妙用

grid布局单网格妙用

时间:2023-07-01 16:25:05浏览次数:45  
标签:妙用 container area self 网格 item grid display

grid布局,除了常规的布局使用,还可以,将元素挤到一个网格内,产生特别的布局效果

1. 一个居中,一个居左或居右

 关键代码:

.grid-container {
    display: grid;
    align-items: center;
}
.grid-item {
   grid-area: 1/1;
}
.grid-item:nth-child(1){
    justify-self: center        
}
.grid-item:nth-child(2){
    justify-self: start
}

优势:

可以利用 align-items 调整子项的上、中、下对齐,不会出现错位问题

2. 重叠效果

例如图片上的覆盖层,显示说明问题

.grid-container {
    display: grid;
}
.grid-item {
    grid-area: 1/1;
}
.grid-item:nth-child(2){
    align-self: end;
}

优势:

可以利用 align-self 调整覆盖层的位置,上、下、全覆盖(stretch)

实现元素层叠方法有很多,margin负值定位, 绝对定位, 多背景, mask遮罩等

3. 单网格的精简写法

/* 写法1 */
.grid-container {
    display: grid;
}
.grid-item {
    grid-area: 1/1;
}

/* 写法2 */
.grid-container {
    display: inline-grid;
    grid: "1";
}
.grid-item {
    grid-area: 1;
}

/* 写法3 */
.grid-container {
    display: inline-grid;
}
.grid-item {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}

/* 写法4 */
.grid-container {
    display: inline-grid;
}
.grid-item {
    grid-row-end: 2;
    grid-column-end: 2;
}

 

参考: 使用grid-area等Grid布局属性轻松实现元素层叠效果

标签:妙用,container,area,self,网格,item,grid,display
From: https://www.cnblogs.com/mengff/p/17519447.html

相关文章

  • requests库的100种妙用!
    Python的requests库是一个功能强大且广泛使用的HTTP请求库,用于在Python中发送HTTP请求、处理响应、会话管理、Cookie处理以及处理文件上传和下载等方面提供了强大的功能,总的来说,就是:可能有的小可爱不是很能直观了解,今天,我们就一起来看看,requests库到底能做什么。1.发送HTTP请求最被......
  • 网格文本框输入,自动勾选
    //网格文本框输入,自动勾选$(function(){    $("input[type='text']").focus(function(){          $(this).parent().siblings("td[colname='MC']").children("input[type='checkbox']").attr("checked","c......
  • WinForm绑定DataGridView
    使用SplitContainer控件将屏幕分成两部分。方式一:直接使用绑定数据源就可以用EF的形式绑定数据源了。 可以添加列和编辑列方式二:采用手动连接MySQL数据库绑定数据源的方式。https://blog.csdn.net/qq_43026206/article/details/86706431stringsql="selectidas......
  • DataGrid实现Header与数据的绑定
    一.xaml代码:    注意:列的数据可以绑定,但Hearder的绑定要使用HearderTemplate中的TextBlock元素来实现,切记。<Windowx:Class="AirtightTest.TestView"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.m......
  • Winform DataGridView空间绘制单元格内容
    在项目中遇到一个需求,需将特定单元格内data显示为修饰后的内容,但不改变原始值(例如将data内的时间单位为ms,单元格需显示ms或者根据值显示特定名称)CellValueNeeded,该事件在控件刷新,需要为单元格填充数据时发生,其参数e返回当前单元格的行和列,根据行和列,获取需要的值,赋给e的Value属性......
  • dbgrideh使用技巧
    1、在dbgrideh里显示图标和超链接文字显示图标和超链接文字要用到getcellparams及设置ShowImageAndText属性。运行效果: ......
  • Coloring Tree (牛客多校) (BFS序列妙用+ f(n)-f(n+1)+ 组合数学)
    题目大意:给一个树,然后有k种颜色可以给树上色权值是2个相同颜色节点的最短距离问让权值为D的方案数 题解:首先要让2个节点为D,怎么处理呢?利用f(D)-f(D+1)即可因为问的是2个相同颜色点的最短距离,因此直接bfs用一个bfs序列然后在bfs一下,因为之前co......
  • css grid布局(网格布局)笔记
    Grid布局网格布局的基本概念CSS网格布局引入了二维网格布局系统,可用于布局页面主要的区域布局或小型组件。什么是网格?网格是一组相交的水平线和垂直线,它定义了网格的列和行。我们可以将网格元素放置在与这些行和列相关的位置上。网格布局的特点:固定的轨道尺寸或者弹性......
  • AtCoder Beginner Contest 228 G Digits on Grid
    洛谷传送门AtCoder传送门?这啥啊,不会。考虑行和列分别作为左部点和右部点建二分图(实际上这个建图只是辅助理解,不需要显式建图),每个左部点和每个右部点,边权为格子中的数。容易想到一个dp,设\(f_{i,j}\)为走了\(i\)步,当前在点\(j\),走过的所有边权组成的不同整数的数量。但......
  • TreeSaver 使用教程整理——Step 3: Creating Grids
    请首先阅读前几篇教程,才能对本篇文章了解比较深入:TreeSaver使用教程整理——Step1:GettingStartedTreeSaver使用教程整理——Step2:AddingBasicUI我们在第二步的基础上,copy到step3作为我们step3初始的基础。 Step3:CreatingGrids模板文件resources.html的变化在......