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

css网格填充100vh,不影响行高

CSS网格填充100vh是一种常见的前端开发技术,用于实现网页布局的自适应效果。具体来说,vh是视口高度的单位,表示相对于视口高度的百分比。

在网页布局中,我们经常需要将内容填充满整个屏幕高度,同时又不影响行高。使用CSS网格布局可以很方便地实现这一效果。

首先,我们需要在CSS中定义一个网格容器,可以使用display: grid来创建一个网格布局。然后,通过设置网格容器的高度为100vh,即可让网格填充满整个视口高度。

接下来,我们可以在网格容器中定义网格项,通过设置网格项的样式来实现具体的布局效果。可以使用grid-template-rowsgrid-template-columns来定义网格的行和列,使用grid-rowgrid-column来指定网格项所占的行和列。

需要注意的是,为了不影响行高,我们可以使用grid-auto-rows: minmax(0, 1fr)来设置网格项的行高为0,并使用align-items: stretch来拉伸网格项以填充整个行高。

以下是一个示例代码:

代码语言:txt
复制
.grid-container {
  display: grid;
  height: 100vh;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  align-items: stretch;
  grid-auto-rows: minmax(0, 1fr);
}

.grid-item {
  /* 网格项的样式 */
}

这样,我们就可以将网格填充满整个视口高度,同时不影响行高。

在实际应用中,CSS网格布局可以广泛用于各种网页布局需求,特别适用于响应式设计和移动端开发。例如,可以用于创建全屏的背景图、平铺式的图片展示、自适应的栅格布局等。

对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或者开发者社区,具体推荐的产品和链接地址会根据实际需求和场景而有所不同。

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

相关·内容

  • 前端基础-CSS尺寸与属性

    九、css尺寸、属性 1.尺寸属性 a) 宽度 语法:width:值 取值:数字 + px/百分比/em -------------------------px代表像素,百分比代表浏览器宽度的百分比...注意:1.div设置宽度为100%,其实和没设一样2.span标签设置宽度无效 b) 高度 语法:height:值 用法和宽度一样 注意:div不设高度,默认是0 2. 控制的是文字与文字之间的上下距离...多学一招:如果将标签的高度和设置成一样,那么这个标签里面的文字可以在这个标签里面垂直居中,两者结合使用可以让单行文字在标签内部水平垂直居中,工作中经常用于让文字垂直居中(将设为盒子的高度) ##...line-height font-family 不建议修改顺序 并且不需要设置的属性可以不写 但是font-size和font-family必须指定,否则将不起作用 <style type="text/<em>css</em>

    1.6K20

    cssline-height的用法(转)

    本文导读: ““指一文子的高度,具体来说是指两行文子间基线间的距离。在CSS,line-height被用来控制之间的垂直距离。line- height 属性会影响框的布局。...三、line-height中行、行距与半行距 是指上下文本行的基线间的垂直距离,即图中两条红线间垂直距离。 行距是指一底线到下一顶线的垂直距离,即第一粉线和第二绿线间的垂直距离。...半行距是行距的一半,即区域3垂直距离/2,区域1,2,3,4的距离之和为,而区域1,2,4距离之和为字体size,所以半行距也可以这么算:(-字体size)/2 图片说明 四、line-height...行内框,每个行内元素会生成一个行内框,行内框是一个浏览器渲染模型中的一个概念,无法显示出来,在没有其他因素影 响的时候(padding等),行内框等于内容区域,而设定时行内框高度不变,半行距【(...框高度等于本行内所有元素中行内框最大的值(以值最大的行内框为基准,其他行内框采用自己的对齐方式向基准对齐,最终计算框的高度),当有多行内容时,每行都会有自己的框。

    97510

    CSS】最强大的布局之grid布局精讲

    往期文章 【css高级】变量详解 轮播图swiper框架的基本使用 【Transform3D】转换详解(看完就会) 【css动画】移动的小车 【CSS3】 float浮动与position定位常见问题(...看这个就够了 详解 CSS3中最好用的布局方式——flex弹性布局(看完就会) [前端CSS高频面试题]如何画0.5px的边框线(详解) CSS3基础属性大全 CSS3动画属性 animation详解(...  基本概念         容器和项目         和列         单元格         网格线 属性 父容器属性  display 属性   grid-template-columns...它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。 Grid 布局则是将容器划分成 “” 和 “列” 产生单元格,然后指定 “项目所在” 的单元格,可以看作是二维布局。... 属性:下边框所在的水平终点网格线 .container { height: 100vh; display: grid;

    2.8K21

    CSS Grid 布局不好理解?可借助 CSS Grid Generator 快速上手并掌握 Grid 布局!

    接着在 CSS Grid Generator 界面的右侧更新对应的以下内容: : 4 列: 3 列间距: 20 行间距: 20 间距让咱们的内容之间有一定的空白。...新的fr单元表示网格容器中可用空间的一小部分。 第二的1fr会告诉区域占用剩余的可用空间。如果将容器设置为100vh,就会占据整个页面的内容,列也是如此。...网格轨道(Grid Track) 加餐 两个相邻的网络线之间为网络轨道。 ?...网格单元(Grid Cell) 加餐 两个相邻的列网络线和两个相邻的网络线组成的就是网络单元,如下面的深橘色背景就是网络单元。 ?...网格区域(Grid Area) 加餐 四个网络线包围的总空间。 ?

    2.8K20

    使用 CSS Grid Generator来快速使用及学习 Grid 布局

    CSS Grid Generator CSS Grid Generator是一个由Sarah Drasner创建的免费工具。...首先从一个典型的布局开始,如下所示: image.png 接着在 CSS Grid Generator 界面的右侧更新对应的以下内容: : 4 列: 3 列间距: 20 行间距: 20 间距让咱们的内容之间有一定的空白...新的fr单元表示网格容器中可用空间的一小部分。 第二的1fr会告诉区域占用剩余的可用空间。如果将容器设置为100vh,就会占据整个页面的内容,列也是如此。...网格单元(Grid Cell) 加餐 两个相邻的列网络线和两个相邻的网络线组成的就是网络单元,如下面的深橘色背景就是网络单元。 ?...网格区域(Grid Area) 加餐 四个网络线包围的总空间。 ?

    1.1K20

    CSS Flexbox 布局完全指南 (一):4000字,多示例讲解

    .gallery { min-height: 100vh} 有关图片的快速标记 图片默认是一个 inline-block 元素,有宽,通常排列在同一(除了图片尺寸有限定,一排不下的情况)。...示例三:如何使用 Flexbox 创建网格布局 在这个例子中,我们要探讨整体的 CSS 框架概念,这是很重要的一点。 什么是网格布局? 网格是用来构建内容的一系列水平垂直相交引导线。 ?...一系列水平垂直相交引导线 如果你对 Bootstrap 这样的 CSS 框架比较熟悉,那你之前一定使用过网格布局。 你所掌握的内容可能不一样,但这个例子会涵盖不同的网格布局类型。...整行的三个元素都靠底部对齐 嵌套网格 只需要简单的设置,rows(元素)就可以嵌套布局。 ? 一内有两个元素,其中一个是另一个的两倍大小。...你可以从 CSS 网格布局这份资料了解更多 CSS 网格布局的解决方案。 更多示例将在文章 Part 2 展示。

    4.5K20

    提高 CSS 的 5 个技巧

    CSS 应该是简单的,并且可以对一些关键特性有正确的了解。...所以现在内容框包含填充和边框,这导致内容框从中消失,200px -> 160px因为填充和边框的总大小是40px. 通过这样做,您的布局将根据代码更加可预测。...Flex默认是grid所在的一,所以我要少写。我不需要关心每个元素的行为方式——每个元素都可以相对不可知。...多行 2,3,n 列布局 它主要用于复制之类的,我通常为此使用网格 对于这个例子,我想创建一个 3 列网格,我们不知道有多少元素进入其中,因为元素数量发生了变化。...更短 页面布局 让我们创建下面的布局 所以我们之前有导航,现在想在页面上创建侧边栏、页脚和内容 对于主要(包装),我们这样做: main { width: 100vw; height: 100vh

    1.1K20

    2017年值得学习的3个CSS特性

    2.Grid 布局 CSS 网格布局模块定义了一个以创建网格为基础的布局系统。它跟Flexbible Box 布局模块很相似,但它更多的是为页面布局而设计,因此具有许多不同的特性。...在我们的CSS中,我们可以容易并且清晰的组织网格项的放置和顺序,而不用管他们在标记中的放置。 举个例子,在我的文章“使用CSS网格的圣杯布局,我展示一下我们如何使用这个组件来创建类似的“圣杯布局”。...下面这个CSS只有短短31 .hg__header { grid-area: header; } .hg__footer { grid-area: footer; } .hg__main { grid-area...grid-template-columns: 150px 1fr 150px; grid-template-rows: 100px 1fr 30px; min-height: 100vh...这允许我们根据网格容器中剩下的空间来分配网格子项目中的宽和

    72920

    【前端不得不会的各种特效】01.滑动显示效果的数字选择器代码实现

    整个页面采用网格布局(display: grid),并通过place-items属性将内容居中显示。 在页面背景上,我们添加了一层透明的网格线条效果。...代码,用于创建页面背景中的网格线条效果。...background属性使用两个线性渐变背景实现网格线条效果,具体的细节可以参考代码中的注释。mask属性创建了一个遮罩效果,通过线性渐变设置透明度渐变,产生一种网格线消失的效果。...display: grid;将元素以网格布局显示。gap: 4rem;设置网格项之间的间距为4rem。...flex-wrap: nowrap;设置弹性盒子不换行,保持在同一显示。color: hsl(0 0% 100%);将数字的颜色设置为白色。

    27010

    我如何用一Css代码使谷歌浏览器的数据网格滚动快10倍

    他们似乎一直有内容,导致结论是,谷歌使用的数据网格不使用虚拟渲染。这解释了它的一部分,但500仍然不是那么多。肯定还有更多......现在,当点击面板时Elements ,我们看到以下信息,首先为完整的网格: 显示所选元素的后代元素计数的实时表达 如上所示,它产生 16,000 + DOM 元素,仅显示 500 ,这有点过分。...我只是在面板上添加了一CSS,说明它不会影响页面上其他元素的布局或样式: on the Elements table { contain: strict; } 如这里所示: 就这样..., 单行 Css 快10倍 你可以尝试这个 “fix” 自己在自己的 Google Search Console....了解更多关于CSS contain 在 MDN. 植入广告:如果您需要一个可执行的数据网格处理 10 万+与平滑滚动,请务必查看 Bryntum 网格 (由我和我的同事开发).

    2.2K10
    领券