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

CSS网格3列布局,在边距缩小到0px后缩小中心

CSS网格3列布局是一种常用的网页布局技术,它可以将页面内容分为三个等宽的列,并在边距缩小到0px后缩小中心。

在CSS中,可以使用网格布局来实现这种布局。首先,需要定义一个包含三个列的网格容器。可以使用display: grid来创建一个网格容器,并使用grid-template-columns属性来定义三个等宽的列。例如:

代码语言:txt
复制
.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

上述代码中,1fr表示每个列的宽度相等。

接下来,可以使用grid-gap属性来定义列与列之间的间距。当边距缩小到0px后,可以将间距设置为0。例如:

代码语言:txt
复制
.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}

@media (max-width: 600px) {
  .container {
    grid-gap: 0;
  }
}

上述代码中,使用@media查询来判断屏幕宽度是否小于600px,如果是,则将间距设置为0。

最后,可以将内容放置在网格容器中的列中。可以使用grid-column属性来指定内容所在的列。例如:

代码语言:txt
复制
<div class="container">
  <div class="item">Column 1</div>
  <div class="item">Column 2</div>
  <div class="item">Column 3</div>
</div>
代码语言:txt
复制
.item {
  grid-column: 1 / span 1;
}

上述代码中,.item类表示每个列中的内容,使用grid-column属性将内容放置在第一列。

总结一下,CSS网格3列布局可以通过display: gridgrid-template-columnsgrid-gapgrid-column等属性来实现。在边距缩小到0px后,可以通过@media查询来调整间距为0。这种布局适用于需要将页面内容分为三个等宽列的场景,例如新闻网站的首页布局。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CSS_Flex 那些鲜为人知的内幕

网格布局 网格与弹性盒类似,只要在元素上使用了 display: grid,就会开始使用网格布局算法。此布局算法将根据网格布局算法显示所有子元素。...❞ flex-grow 默认情况下,Flex 上下文中的元素将缩小到它们主轴上的「最小舒适尺寸」。这通常「会创建额外的空间」。...通过直接在 Flex 子元素上设置min-width: 0px,我们告诉 Flexbox 算法覆盖内置的最小宽度。因为我们将其设置为 0px,所以元素可以缩小到必要的程度。 8....间距 ❝gap允许我们每个 Flex 子元素之间创建空间。 ❞ 这对于诸如导航标题之类的东西非常有用: 自动 margin属性用于特定元素周围添加空间。... Flexbox 中,自动变得更加有趣: >> 「自动将吞噬额外的空间,并将其应用于元素的」。它使我们能够精确控制在哪里分配额外的空间。

28310

每天10个前端小知识 【Day 13】

绝对定位的元素可以设置外边(margins),且不会与其他合并。 2. CSS中,box-sizing属性值有什么用? 用来控制元素的盒子模型的解析模式,默认为content-box。...其他的新特性还包括flex弹性布局、Grid栅格布局,这两个布局以前就已经讲过,这里就不再展示,除此之外,还包括多列布局、媒体查询、混合模式等等… 4....,所以伪元素相对中心这点定位。...为了让两个盒子高度自动,需要设置: align-items: flex-start 三栏布局 实现三栏布局中间自适应的布局方式有: 两使用 float,中间使用 margin 两使用 absolute...,中间使用 margin 两使用 float 和负 margin display: table 实现 flex实现 grid网格布局 使用flex实现 利用flex弹性布局,可以简单实现中间自适应。

13110
  • CSS3】CSS3 2D 转换 - scale 缩放 ① ( 使用 scale 设置缩放 | 使用 scale 设置缩放 与 直接设置盒子模型大小 对比 )

    一、使用 scale 设置缩放 CSS3 中的 2D 转换 中 , 可以使用 scale 样式 , 设置 盒子模型 的缩放属性 , 可以设置 放大 和 缩小 ; scale 样式语法 : transform...; 设置 transform:scale(2,2); 样式 , 表示 盒子模型 宽高 都放大了 2 倍 ; 设置 transform:scale(0.5,0.5); 样式 , 表示 盒子模型 宽高 都缩小到...scale(2,2); 样式 ; 可以为 宽度 和 高度 设置不同的倍数 , 如 : 设置 transform:scale(2,0.5); 样式 , 表示 盒子模型 宽度放大到原来的 2 倍 , 高度缩小到原来的..., 盒子模型 只能向 左右 和 下方延伸 , 不能向上方延伸 ; 会影响页面的 整体布局 , 影响 其它盒子模型 布局 ; 如 : 该盒子模型变大 , 那么下面的盒子就会被挤下去 ; 使用 transform...style> div { width: 200px; height: 200px; /* 上下 100 像素外边,

    1.6K10

    CSS网页布局框架设计指南

    文章重点介绍了选择合适的CSS框架、创建网格系统、使网站响应式以及一些其他设计考虑因素。 选择合适的CSS框架 设计一个CSS网页布局框架之前,需要先选择一个合适的CSS框架。...它内置的网格系统让你可以快速创建响应式布局,并且还有许多可用的CSS类可以用于设计各种不同的元素。...创建一个网格系统 创建一个网格系统是设计CSS网页布局框架的重要一步。一个好的网格系统可以使你的网站布局更加一致、稳定,并且可以让你更方便地管理和布局各种元素。...定义了一个 .row 类以设置行的负。 此外,我们还定义了一个 .col 类,该类是我们网格系统的构建块。我们使用浮动(left)属性来让列按预期方式对齐。...第一个媒体查询768px宽度以下的屏幕上隐藏了具有 .slide 类的元素。第二个媒体查询将 .container-fluid 类更改为 .container 类以适应小屏幕并增加外边和内边

    28010

    从box-sizing:border-box属性入手,来了解盒模型

    ③border即CSS框的边界是一个分割层,位于内边的外边缘以及外边的内边缘之间;             ④margin即外边代表CSS框周围的外部区域。...320px,375px和414px尺寸下,显示的效果图: 二、盒模型的其他属性         (1)margin,padding设置为百分比形式: 给元素的内边和外边的各个设置为...;                  ②display:flex--允许你处理一些困扰CSS已久的一些传统布局问题,如布置一系列弹性等宽容器或者垂直居中内容(目前,flex布局移动端使用较为广泛);...,布局将保持1280px宽,并开始可用空间内居中。...因此,当父容器宽度缩小到小于图像的宽度时,图像会一起缩小

    1.5K20

    CSS基础学习(3)

    CSS-定位(一) 1-1 Position-statiic CSS关键属性—position 修饰全局DOM元素布局 static遵循默认的文档流布局,top,left,right,bottom...absoulute (绝对定位) fixed (固定定位) sticky (粘性定位) 1-2 Position-relative(相对定位) 使用relative(相对定位) 来实现 relative默认的文档流布局下...first { position: relative; left: 50px; top: 50px; } 1-3 Position-absolute(绝对定位) 写为absolute,...绝对定位的元素可以设置外边(margins),且不会与其他合并 关键词 : 最近 和 非static定位 和 祖先元素 步骤 首先获取第一张照片元素 发现是absolute布局 找寻父节点...模态框特点: 1.模态框总是浏览器的中心,浏览器随意放大缩小,模态框还是浏览器中心 2.模态框总有一个半透明背景 第一步:完成半透明背景 半透明背景覆盖整个页面 <div class="mask"

    65930

    从box-sizing:border-box属性入手,来了解盒模型

    背景:先声明一下运用的场景,假如项目布局使用的是自适应的布局方式,div给出的宽度是百分比的形式,即框占窗口宽度的50%,但边界和内边是用像素来表示的怎么办?...③border即CSS框的边界是一个分割层,位于内边的外边缘以及外边的内边缘之间; ④margin即外边代表CSS框周围的外部区域。...320px,375px和414px尺寸下,显示的效果图: 二、盒模型的其他属性 (1)margin,padding设置为百分比形式: 给元素的内边和外边的各个设置为...; ②display:flex–允许你处理一些困扰CSS已久的一些传统布局问题,如布置一系列弹性等宽容器或者垂直居中内容(目前,flex布局移动端使用较为广泛);...因此,当父容器宽度缩小到小于图像的宽度时,图像会一起缩小

    2K10

    css之详解

    自从1998年CSS2作为推荐以来,表格的使用渐渐退去,成为历史。正因为此,从那以后CSS布局成为了优雅代码的代名词。 对于所有设计师使用过的CSS概念,负作为最少讨论到的定位方式要记上一功。...下面是一些你应该知道的关于负的事情: 他们是完全有效的CSS 这不是在跟你开玩笑。W3C甚至都说,在外边框中使用负是允许的。要了解更多可以点击这篇文章 负不是hack 这是尤其正确的。...学以致用 既然我们知道使用负CSS2中是有效的,使用它可以给我们提供一些非常有趣的CSS技巧。 把单个列表变成三列 如果你有一个列表垂直方向太长了,为什么不把它分成几列呢?...就不需要浪费很多贷款来加载大的图片来实现这个效果啦 简单的两列布局也是流式布局中创建简单一列宽度固定,一列内容为宽度的100%的两列布局的好方法。...灵活的文档布局是一种可访问性和SEO的技巧,通过它能够让你根据你的关注点以任意顺序组织你的html代码。这里有一个文章讨论了负多列布局中的应用。 微调元素 这是负外边最常也是最简单的使用方式。

    1.9K80

    css之详解

    自从1998年CSS2作为推荐以来,表格的使用渐渐退去,成为历史。正因为此,从那以后CSS布局成为了优雅代码的代名词。 对于所有设计师使用过的CSS概念,负作为最少讨论到的定位方式要记上一功。...下面是一些你应该知道的关于负的事情: 他们是完全有效的CSS 这不是在跟你开玩笑。W3C甚至都说,在外边框中使用负是允许的。要了解更多可以点击这篇文章 负不是hack 这是尤其正确的。...学以致用 既然我们知道使用负CSS2中是有效的,使用它可以给我们提供一些非常有趣的CSS技巧。 把单个列表变成三列 如果你有一个列表垂直方向太长了,为什么不把它分成几列呢?...就不需要浪费很多贷款来加载大的图片来实现这个效果啦 简单的两列布局也是流式布局中创建简单一列宽度固定,一列内容为宽度的100%的两列布局的好方法。...灵活的文档布局是一种可访问性和SEO的技巧,通过它能够让你根据你的关注点以任意顺序组织你的html代码。这里有一个文章讨论了负多列布局中的应用。 微调元素 这是负外边最常也是最简单的使用方式。

    2.2K40

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

    简单来说,CSS 盒模型是一个包含多个组件的容器,包括边框、、内边和内容本身。 总之,它是一个用于自定义不同元素布局CSS 工具包。...或者换句话说,当向元素添加、内边和边框时,元素的总高度和总宽度不会增加。 CSS盒子模型的组成部分: 1、内容: 这是 CSS 盒子模型的主要元素。...其他各种 CSS 属性可以应用于边框。这些属性包括但不限于边界半径等。 4、是元素边界之外的空间。它在相邻元素之间创建了一个空间。...CSS 网格布局将大型网页划分为小组件并根据大小、位置和优先级或重要性定义这些组件之间的关系方面做得非常出色。 此外,CSS 网格布局有点类似于表格,因为它像表格一样将大布局划分为行和列。...c) space-between space-between 值项目之间添加空间,但不在网格的开始和结束处。 d) center center值将所有网格项对齐在网格中心

    6.9K10

    qt 如何设计好布局和漂亮的界面。

    分为两大板块:布局和Qt版CSS,基础在前,进阶在后,前面讲布局组件以及css语法等等,后面进行实践,并就遇到的问题进行解决,看不完,建议先收藏起来,日后根据需求查看。...Vertical Layouts(垂直布局) 使用了垂直布局,组件自动垂直方向上分布。 ? ?Horizontal Layouts(水平布局) 使用了水平布局,组件自动水平方向上分布。...Grid Layouts(网络布局) 使用了水平布局,组件自动在网格方向上分布。 ? ?Form Layouts(窗体布局) 和网格布局类似,但只有最右侧的一列网格会改变大小。 ?...Maximum:控件的sizeHint为控件的最大尺寸,控件不能放大,但是可以缩小到它的最小的允许尺寸。 ?Preferred:控件的sizeHint是它的sizeHint,但是可以放大或者缩小。 ?...*/ 如果你照上面做了,按钮的字体颜色未编译下是可以看到的,而按钮背景可能不会显示,必须编译才可以显示,这时可以加一句border-radius:0px;,这样按钮的背景色就会显示出来,具体原因不是很清楚

    9.6K41

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

    Flexbox 某些情况下,flexbox中使用自动页非常有用。当一个子项目有一个margin是auto 时,它将被推到远的另一。...考虑下面的模型,父级元素是一个 flex 布局: ? 我们想把第二项推到最右边,自动就派上用场了。...使用CSS网格时,可以使用自动页实现类似于 flexbox 的结果。...Flexbox 和 自动 当谈到flexbox时,它有无限的可能性。 通过将其与自动相结合,我们可以构建功能强大的布局。 考虑下面的例子 ? 我们右侧包含一行标题,描述和一个操作按钮的行。...CSS将如下所示: .item__action { margin-inline-start: auto; } CSS grid 和自动 网格项目添加时,它可以是固定值,百分比或自动值

    5.3K30

    CSSCSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝父相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

    一、CSS 定位 CSS 定位 相关博客 : 【CSS】定位 ① ( CSS 三大盒子布局方式 | CSS 定位简介 | 偏移 | 定位模式 ) 【CSS】定位 ② ( 静态定位 | 相对定位 ) 【...; 2、CSS 定位简介 定位是将 盒子模型 定位到某个位置 , 并且自由地漂浮在其它盒子上方 ; 定位由 定位模式 + 偏移 构成 ; 3、偏移 偏移 : 顶部偏移量 : 盒子模型 距离 父容器...0) , 设置了相对定位 , 就是 相对于原来的位置 (0, 0) 进行 偏移 的位置 ; 下面的示例中 , 盒子模型的初始位置是 浏览器的 左上角 ( 0 , 0 ) 位置 , 此时设置相对定位..., 并设置偏移 , 使用 margin 也可以实现盒子放置 ( 100, 100 ) 位置上 , 但是无法设置其浮动在其它盒子上方 ; 7、绝对定位 绝对定位 是以 父级元素 为基准 , 设置 偏移...; 固定定位语法 : 选择器 { position: fixed; left: 0px; top: 0px; } 固定定位元素举例说明 : 在下面的网站 , 顶部的导航栏 , 与 右侧的 三个按钮

    19410

    使用Intersection Observer API实现视频队列自动播放

    这里有一个很常见的例子,平时喜欢看短视频的朋友可能会注意到,我们浏览某视频头条时,滚动视频列表,当某一个视频滚动到手机的一定位置时(一般可以看成是屏幕中心),该视频会自动播放,当移出指定区域视频会自动关闭并播放移入指定区域的下一个视频...具体思路就是我们可以把Intersection Observer的根元素的rootMargin(即根元素的外边)设置为如上图蓝色所示区域,然后当视频完全进入该区域内(也就是thresholds阈值为...rootMargin接收格式如下:"10px 0px 10px 0px",从左到右数字依次代表top(上) right(右) bottom(下) left(左),当然我们单位也可以使用百分比(%),...为正值时代表扩大更元素的范围,负值代表缩小根元素的范围,这里我们应该缩小范围,所以rootMargin我们可以这么设置"-180px 0px -180px 0px",这样上下的就会缩小,当然大家也可以根据需求设置不同的值...(entries, observer) => { entries.forEach(entry => { // 当移入指定区域内

    1.4K20

    前端面试(1)H5+css

    HTML&CSS: 浏览器内核 盒模型、flex 布局、两/三栏布局、水平/垂直居中; BFC、清除浮动; css3 的选择器;css 的继承 css3 动画、H5 新特性。...盒模型本质上是一个盒子,封装周围的 HTML 元素,它包括:,边框,填充,和实际内容,可以简单表述为 盒模型由 content,padding,margin,border 几部分组成。...margin 折叠塌陷 1、阻止外边折叠 margin 塌陷问题:标准文档流中,块级标签之间竖直方向的 margin 会以大的为准,这就是 margin 的塌陷现象。...5>使用 flex 布局 外侧盒子 display:flex;align-items:flex-start/center;左盒子设置宽高即可,右盒子 flex:1 1 auto;右盒子设置为放大缩小均为...float 流演示案例 双飞翼布局 flex 流演示案例 总结: 相同点: 圣杯布局和双飞翼布局解决的问题是一样的,就是两顶宽,中间自适应的三栏布局,中间栏要在放在文档流前面以优先渲染。

    1.3K20

    javascript如何实现类似西瓜视频的视频队列自动播放?

    这里有一个很常见的例子,平时喜欢看短视频的朋友可能会注意到,我们浏览某视频头条时,滚动视频列表,当某一个视频滚动到手机的一定位置时(一般可以看成是屏幕中心),该视频会自动播放,当移出指定区域视频会自动关闭并播放移入指定区域的下一个视频...思路大致如下图所示: 具体思路就是我们可以把Intersection Observer的根元素的rootMargin(即根元素的外边)设置为如上图蓝色所示区域,然后当视频完全进入该区域内(也就是thresholds...有关设置rootMargin的知识,可以参考下图介绍: rootMargin接收格式如下:"10px 0px 10px 0px",从左到右数字依次代表top(上) right(右) bottom(下)...left(左),当然我们单位也可以使用百分比(%),为正值时代表扩大更元素的范围,负值代表缩小根元素的范围,这里我们应该缩小范围,所以rootMargin我们可以这么设置"-180px 0px...-180px 0px",这样上下的就会缩小,当然大家也可以根据需求设置不同的值。

    2.5K20

    提高 CSS 的 5 个技巧

    盒子模型 相互抵消 布局 使用表来设置样式表 Em、Rem 和 Px 盒子模型 好吧,学习 CSS 最简单的方法就是理解盒模型以及如何让它成为你的 B*tch div 上给出这个 CSS div...{ border: 10px solid red; width: 200px; padding: 10px; margin: 10px; } 这将是您的默认输出,其中中心框很200px...通过这样做,您的布局将根据代码更加可预测。因此,如果您的框应该是 200px,则它是 200px 而不是 240px。 相互抵消 好吧,我经常看到人们忘记这个,而不是经常提到的事情。...所以给出以下 CSS 和标记 p { margin: 10px 0; } some-text some-other-text 我们应该在两都有 10px 的,但一个常见的错误是认为加起来但实际上相互抵消了...多行 2,3,n 列布局 它主要用于复制行之类的,我通常为此使用网格 对于这个例子,我想创建一个 3 列网格,我们不知道有多少元素进入其中,因为元素数量发生了变化。

    1.1K20

    如何完成响应式布局,有几种方法?看这个就够了

    往期文章 详解 CSS3中最好用的布局方式——flex弹性布局(看完就会) [前端CSS高频面试题]如何画0.5px的边框线(详解) CSS3基础属性大全 CSS3动画属性 animation详解(看完就会...) CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会) CSS3 Z—Index 详解 CSS3 positon定位详解(通俗易懂) 目录  响应式布局的方法         ...缺点 计算困难 需要计算相对应的百分比值,最主要的是百分比往往只用于设置狂高, 设置其他元素时,根据的对象百分比不同,比如我们设置内外边的时候,是根据 父级的宽度设置的,更有像border-radius...设置成1em,他是根据最近的字体大小为依据的,他不用必须是父级,同级对字体的修改,也可以用在上。...什么意思呢 比如  父元素为2em(32px),子元素又设置了字体大小为1em(16px),子元素设置成1em 就是16px,子元素如果设置成20px,子元素1em,就是20px,他是根据最近的设置的字体大小为依据的

    1.1K30

    HTML5-框架-计算机应用2115-2022年11月17日13:57:13

    1/12≈8.33,所以我们根据这个单位创建了一个Base.css文件。其中包含,去掉内外边,ul默认样式,以及col-1~~~~~col-12的所有划分,同时我们float处理col。...* { margin: 0px; padding: 0px; box-sizing: border-box; } ul { list-style: none; } ....width: 100%; float: left; } 2、demo演示 以上是div拼接的效果图,我们利用搭积木的方式进行了网页的拼接,这个方法很方便,而且由于每个位置都有div容器作为占位,放大缩小的过程中也有占位的内容让页面的结构更加稳定...栅格化系统: 栅格系统英文为“grid systems”,也有人翻译为“网格系统”,其实是一回事。...网页栅格化: 网页中的栅格系统:是以规则的网格阵列来指导和规范网页中的版面布局,使得网页便于阅读,让网页规范规整; 重点掌握内容: 栅格化布局最小单位值。

    26210
    领券