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

CSS进阶12-网格布局 Grid Layout

简介 (注:本节内容不是规范性)。 网格布局是一种新CSS布局模型,它具有强大能力来控制箱子及其内容大小和位置。...虽然许多布局可以用Grid或Flexbox来表示,但它们都有其特色。网格强制执行二维对齐使用自上而下布局方式,允许项目的显式重叠,具有更强大跨越能力。...作者意图是划分游戏空间,使得: 统计区域总是直接出现在游戏标题下。 游戏板显示在统计和标题右侧。 游戏标题和游戏板顶部应始终对齐。 当游戏达到最小高度时,游戏板底部和统计区域底部对齐。...在所有其他情况下,游戏板将会扩展以充分利用所有可用空间。 *控件集中在游戏板下。 得分区域顶部与控制区域顶部对齐。 *得分区域在统计区域下方。...每个网格轨道可以设置一个大小,用来控制宽度或高度或者行可能会增长。 网格单元是网格行和网格列交集。它是定位网格项时可以引用网格最小单元。 在接下来例中定义了一个三行两列网格。

5.9K20

CSS进阶05-行内格式上下文IFC

在行内格式化上下文中,盒从包含块顶部开始一个接一个地水平摆放。盒水平方向外边距、边框和内边距在布局时都会考虑在内。盒垂直对齐方式则不一:可能按底部或者顶部对齐,又或者按它们内容文本基线对齐。...如果它们对齐 top 或 bottom,它们必须对齐,以便使行盒高度最小化。如果这些盒足够高,则有多种解决方案并且CSS2.2没有规定此行盒基线位置(即,strut位置,参见下文)。...2.1 行距Leading和半行距half-leading CSS假定每种字体都有字体指标,用于指定基线以上特征高度和指定其下深度。在本节中,我们使用A来表示高度(给定尺寸给定字体)和D深度。...最小高度由基线上方最小高度和下方最小深度组成,就如同每个行盒以一个具有该元素字体和行高属性零宽度行内盒开始一样。我们称此虚构盒为“支柱 Strut ”。(该命名灵感源于Tex。)...下面的值使元素相对于行盒对齐。由于元素可能有元素相对于该元素对齐元素又可能拥有后代相对于元素对齐),因此下面的值使用对齐子树 aligned subtree 边界。

1.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

grid布局—让css变得更简单

CSS 网格中,父元素称为容器(container),它元素称为项(items)。...该 CSS 网格属性也可以使用其他值: start:使内容在单元格左侧对齐, center:使内容在单元格居中对齐, end:使内容在单元格右侧对齐....十二、align-self 垂直对齐 使用align-self属性,设置内容在单元格内垂直对齐方式。默认情况下,这个属性值是stretch,这将使内容占满整个单元格高度。...start:使内容在单元格顶部对齐, center:使内容在单元格垂直对齐, end:使内容在单元格底部对齐....start:将所有内容对齐到网格区域(grid area)顶部, center:将所有内容对齐到网格区域(grid area)中间(垂直居中), end:将所有内容对齐到网格区域(grid area

5.3K20

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

网格系统(CSS Grid)是CSS中最重要特性之一。它能够以简单方式将元素对齐到列和行中。CSS网格使得设计复杂且响应式网页变得更加容易,无需使用浮动、表格或定位。...它还具有许多更强大功能,如果你多加练习,就能发现它们。 在本文中,我们将通过一些实际示例来学习CSS网格,以帮助你更好地理解。让我们开始吧。...,例如space-between(两端对齐)、start(顶部对齐)、space-around(均匀分布)、end(底部对齐)等。...你可以在文本编辑器上尝试它们,以查看它们之间区别。 网格项(Grid Items) CSS网格还有一些有用属性,你可以将它们传递给网格容器元素,以便轻松设计复杂网格布局。...结论 网格是一个令人惊叹CSS特性,它使你能够轻松设计复杂且响应式布局结构。我强烈建议你多加练习这个特性,因为只有通过实践才能更好地掌握它。

16030

CSS进阶04-块格式化上下文BFC

BFC渲染规则 CSS2.2中规定BFC具有如下特征: 在一个块格式化上下文中,盒从包含块顶部开始一个接一个地垂直摆放。两个同胞盒间垂直距离取决于 margin 属性。...另外,我们看看,如果此时使id为div3盒生成新BFC呢? <!...这短话详细列举了生成BFC元素高度计算规则,翻译成中文如下: 建立块格式化上下文元素高度按如下所述计算: 如果该元素只有行内级元素,其高度为最上行盒顶部到最下行盒底部距离。...如果该元素有块级元素,其高度为最上块级上外边距边缘到最下块级下外边距边缘距离。 绝对定位子元素会被忽略,相对定位盒不需要考虑其位移。注意盒可能是匿名块盒。...此外,如果该元素有下外边距边缘低于该元素下内容边缘浮动元素,那么高度将增大来包含那些边缘。只有参与本块格式化上下文浮动才考虑在内,比如,在绝对定位后代中或者其他浮动中浮动就不考虑。

57130

CSS】309- 复习 CSS盒模型

2.4 实例题(根据盒模型解释边距重叠) 例:父元素里面嵌套了一个元素,已知元素高度是 100px,元素与父元素上边距是 10px,计算父元素实际高度。 ?...主要看怎么父元素盒模型如何设置。...2.5 BFC(边距重叠解决方案) 2.5.1 BFC基本概念 BFC: 块级格式化上下文 BFC基本概念:BFC 是 CSS 布局一个概念,是一块独立渲染区域,是一个环境,里面的元素不会影响到外部元素...3、可以让父元素高度包含浮动元素,清除内部浮动(原理:触发父 div BFC 属性,使下面的 div 都处在父 div同一个 BFC 区域之内) 4、去除边距重叠现象,分属于不同 BFC...都有效; (3)Box 垂直对齐方式:以它们底部、顶部对齐,或以它们里面的文本基线(baseline)对齐(默认,文本与图片对其),例:line-heigth 与 vertical-align。

1.5K30

CSS实用技巧(中)

有个高频面试题,“如何使一个不定宽高div垂直水平居中?”,有的萌新竟然回答用vertical-align: middle。这个回答是减分,至少在某种程度上给人一种感觉CSS基础比较薄弱。...”,与外界元素相对独立一片区域,具有以下特性: 计算BFC高度时,浮动元素也参与计算 属于同一BFC容器元素垂直方向margin会合并 BFC容器是独立容器,不会影响外部元素布局 利用BFC特性...或 paint 元素 弹性元素(display 为 flex 或 inline-flex 元素直接元素) 网格元素(display 为 grid 或 inline-grid 元素直接元素)...这个时候你会发现,元素宽高时以width/height为准,上述说格式化宽度、高度并没有生效。...上述demo,box-item之所以能够垂直居中,得益于top/bottom设置了值,使元素产生高度100%外部尺寸,而width/height固定元素内部尺寸,使得 外部尺寸高度-内部尺寸高度=元素剩余可用空间高度

1.4K40

CSS 中你需要知道 auto 一切!

要使.item获得其容器全部高度,我们可以使用以下方法之一: 给.wrapper一个固定高度,然后为.item元素添加height: 100% 对.wrapper使用...当我们有一个元素应该在它父元素内部水平和垂直居中时,我们可能会倾向于使用translateX或translateY。 我们可以使用下面方法让具有绝对定位元素居中: 设置宽度和高度。...更好是,使用flexbox或grid属性,以防使用它们完成工作。 如果没有,那么请使用自动页边距作为最后选择,而应使用CSS逻辑属性。...好吧,原因是绝对定位元素相对于其最接近父元素具有position:relative。 该父项具有padding: 16px,因此子项位于顶部和左侧16px处。 有趣,不是吗?...: 700px) { grid-template-columns: 0.7fr 2fr; } } 我想将label 与input左边缘对齐

5.1K30

解析 CSS 格式化上下文

解析 CSS 格式化上下文 ⭐️ 更多前端技术和知识点,搜索订阅号 JS 菌 订阅 ✴️ BFC 块级格式化上下文 BFC(Block Formatting Contexts),块级格式化上下文。...容器里面子元素不会影响到外部,外部元素也不会影响到容器里面的元素。 ? 规范 BFC 内部盒子会从上至下一个接着一个顺序排列。...主要作用 创建独立渲染环境 防止因浮动导致高度塌陷 防止上下相邻外边距折叠 如何创建 BFC html 元素本身就是 BFC display === flow-root/inline-block/...布局、grid 布局产生格式化上下文,有时也被人称为 FFC/GFC 几个例子 防塌陷 ?...垂直方向上,当行内元素高度比行盒要低,那么 vertical-align 属性决定垂直方向上对齐方式。

1.1K20

CSS Viewport 单位,很多人还不知道使用它来快速布局!

在本文中,我们将学习 CSS Viewport units(视口单位)以及如何使用它们,并用列举一些常见问题及其解决方案和用例,让我们开始吧。...要解决该问题,我们需要为标题提供最小字体大小,可以使用 calc() .title { font-size: calc(14px + 2vw); } calc()CSS函数将具有一个最小值14px...使用时,间距将基于视口宽度或高度,这对于使布局更具动态性可能很有用。 模态框 对于模态,我们需要将它们从视口顶部推入。 通常,使用top属性进行此操作,使用百分比或像素值。...它通常具有标题和描述,并且其中上下边缘高度固定或填充 例如,有以下CSS样式: .page-header { padding-top: 10vh; padding-bottom:...流行顶部边框 你知道大多数网站使用顶部边框吗? 通常,它颜色与品牌颜色相同,这会赋予一些个性。 ? 我们支持边框初始值为3px。 如何将固定值转换为视口对象?下面是如何计算它等效vw。

3.1K30

使用 CSS Grid 响应式网页设计:消除媒体查询过载

说再见复杂代码,拥抱更简单解决方案吧:CSS Grid。在这篇文章中,我们将踏上一场激动人心 CSS Grid 之旅,发现它如何消除了对复杂媒体查询需求,使你能够轻松创建响应式网站。...使用 CSS Grid,元素可以在这些行和列内轻松对齐,从而彻底改变了我们设计网站方式。...让我们开始吧为了更好地理解 CSS Grid,让我们使用 HTML 和 CSS 创建一个简单网格: Item...让我们分解使用不同CSS属性:display: grid;:此属性将容器元素定义为网格容器,建立一个新网格格式上下文。这允许你创建具有行和列网格布局。...通过同时使用 auto-fit 和 minmax(),你可以创建一个响应式网格布局,根据可用空间动态调整列数,同时确保每列都具有最小宽度。这些高级响应性功能提供了对网格布局灵活性和控制。

19510

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

3px 4px5px ;// 顶部 2px,右侧 3px,底部 4px,左侧 5px 或使用单独 CSS 属性。...元素注释 Firefox 开发工具: Firefox CSS 开发人员工具提供了令人惊叹注释,使您作为开发人员工作更轻松。 只需查看 HTML,您就可以看到哪些元素溢出采取必要措施来修复它。...此外,您可以查看使用 flexbox 和 CSS-grid 布局元素。 在网站视觉方面工作时会产生很大不同。它使事情变得整洁且易于修复。...Flexbox 提供具有强大对齐功能项目之间空间分配。它还提供了一种简单干净方式来在 flex 容器中排列项目。 Flexbox 使布局具有响应性和移动友好性。它对于创建小规模布局很有用。....div { width: calc(100% - 100px) } 上述 div 大小将等于 div 父级计算宽度减去 100px。 其他需要查看重要 CSS 属性。

6.8K10

一文掌握css常见布局float、position、flex、grid

css在前端学习中是一个绕不过去课题,他决定如何显示你网页内容,初学css你也许会觉得它很容易,无非就是控制元素位置,大小,颜色等等表现层面的东西,但当你真正使用它去做一些事前时候,往往会出现无处下抓现象...,这么多属性,我该使用哪个属性来实现想要效果呢,更有时候自己以为效果跟实际出来效果又有很大差异,有人说css是感性,确实,它不像javasctipt这种有很强逻辑性语言,它很多特性毫无逻辑可以...,你只能试出来,从这个角度而言,其实css是很难学,你需要积累很多很多场景,才能说可以灵活使用css,这篇文章就css中最常见场景---布局,介绍一下集中常见布局方法。...定义了项目在纵坐标的对其方式,主要用于当项目的高度不一致时候如何显示,有以下几个值:flex-start: 顶部对齐flex-end: 顶部对齐center: 居中对齐baseline: 项目的第一行文字基线对齐...如下图,对于一个二维布局,可以使用grid-template-columns定义每列占宽度,使用grid-template-rows定义每行占高度使用grid-row-gap定义行间距,使用grid-colume-gap

8610

CSS进阶03-定位体系,格式化上下文,常规流

比如说,如果想使盒固定在屏幕视口顶部,但不出现在打印页顶部,这两种设定可以通过使用@media规则来分开,如下: @media screen { h1#first { position: fixed...BFC就是页面上一个隔离渲染区域,容器里面的元素不会在布局上影响到外面的元素,反之也是如此。 BFC拥有如下特性: 内部Box会在垂直方向,从顶部往下一个接一个地放置。...BFC就是页面上一个隔离独立容器,容器里面的元素不会影响到外面的元素,反之亦然。 计算BFC高度时,浮动元素也参与计算。 如何生成BFC: 根元素,即HTML元素。...伸缩容器中每一个元素都是一个伸缩项目。伸缩项目可以是任意数量。伸缩容器外和伸缩项目内一切元素都不受影响。简单地说,Flexbox定义了伸缩容器内伸缩项目该如何布局。...多栏布局(column-*) 在 Flexbox 中也是失效,就是说我们不能使用多栏布局在Flexbox 排列其下元素。 Flexbox 下元素不会继承父级容器宽度。

1.7K10

译|CSS间距,前端开发中各种设置间距优点缺点及实例

请在下面查看如何解决此问题: .element:not(:last-child) { margin-bottom: 1rem; } 使用 :not CSS选择器,您可以轻松地删除最后一个元素边距...请注意,元素固定在其父元素顶部。那是因为它边距折叠了。...负margin 它可以与四个方向一起使用以留出余量,在某些用例中非常有用。让我们假设以下内容: ? 父节点具有 padding:1rem,这导致节点从顶部、左侧和右侧偏移。...这将最终导致一个令人毛骨悚然代码。 间隔组件挑战 现在你了解了间隔组件概念,让我们深入研究使用它们时遇到一些挑战。这是我想到一些问题: 间隔组件如何在父级内部取其宽度或高度?...CSS数学函数:Min(),Max(),Clamp() 有可能有动态边距吗?例如,根据视口宽度设置具有最小值和最大值空白。答案是肯定!我们可以。

11.8K10

CSS 基础系列:从清除浮动和margin塌陷问题谈BFC

具体包括三种情况: 相邻兄弟元素之间: 原因: 相邻兄弟元素默认位于同一个块级上下文中 计算规则: 正正取大值,正负值相加,负负最小值 父元素与第一个/最后一个元素之间: 原因: a.margin-top...从样式上看,具有 BFC 元素与普通容器没有什么区别;但是从功能上,具有 BFC 元素可以看作是隔离了独立容器,容器里面的元素不会在布局上影响到外面的元素,并且 BFC 具有普通容器没有的一些特性...3.3.2 BFC 可以包含浮动元素 前面说过,父元素没有设置高度时,元素浮动会导致父元素表现为 0 高度,也就是说正常情况下父元素无法包含浮动元素。...4.1 FC FC 即 Formatting context,译为格式化上下文。这是 W3C CSS2.1 规范中一个概念。...它是页面中一块渲染区域,并且有一套渲染规则,它决定了其元素将如何定位,以及和其他元素关系、相互作用。

2.3K10

记录一些小技巧-CSS

border-bottom: 1px solid #ddd; } 阻止元素成为鼠标事件target pointer-events 指定鼠标如何与元素进行交互,设置为none,阻止任何鼠标事件对其作用....item{ pointer-events: none; } 设置行高,文字顶部对齐 vertical-align 用来指定行内元素(inline)或 表格单元格(table-cell)元素垂直对齐方式...元素设置line-height:1,为了不继承父元素行高 顶部对齐 p{ line-height:3; } span{ line-height...样式 } 高宽等比例自适应正方形 当宽度设置为一些自适应值时(%、vw等),高度值无法确定,这时可以使用 padding-top:100% 来解决高度问题,因为 padding...box-shadow来完成,但在一些不规则形状下达不到预想效果,这时可以使用drop-shadow来完成。

84920
领券