CSS Grid Layout是一种允许创建网格的W3C技术。它不需要使用浮动,表格,绝对定位甚至flexbox(另一种CSS3技术)来构建各种网格,从简单到复杂。一般情况下,请勿将此标记用于CSS网格系统。
是否有一种方法可以使用css-grid强制将网格容器扩展到屏幕的末端(请参见下面的代码段,在这里我使用height:80vh;为便于可视化,使用手动方法)编辑:我可以...
我创建了一个4列2行的网格。网格具有整个页面的宽度,并且每个部分均等地分割。我想在每张图像上缩放一个图像,当用户将鼠标悬停在...
我可以在单行中填充图片并使用CSS网格布局保持宽高比简单吗?
我想创建一个像这样的图片库:1.将图片以其原始纵横比填充到指定宽度的容器中。2。每行都有自己的高度,该高度会自动适合更多图片,如...
我正在使用CSS网格进行练习,并且我希望将某些元素的居中与justify-content:center中心,但是它不起作用,我是CSS网格的新手,我想了解该错误。附加的图片,我...
我正在使用网格布局将元素定位到页面中。我有4行,第二行有3列。我想强制第二行的第二和第三区域仅使用...
我有一个包含8个元素的CSS网格。列的最小值为100px,最大值为1fr。问题是较低分辨率的第一列的内容将其放置在2行中,我需要...
是否可以使用具有自动流程的CSS网格,以使包装后的列数最少?怎么样?我有一个包含6个具有自动放置功能的项目的网格。一旦不是所有的6个都适合一排,我就会...
我在以响应方式设置我的网格容器时遇到问题,以便将其高度扩展到内容。调整窗口大小时,网格本身会正常启动,不幸的是...
[这里是我要修复的行为的一个片段:https://streamable.com/vr0rf当我将鼠标悬停在开发工具中的元素上时,我不明白为什么我的右边有空白看起来像...
我知道有类似的问题,但这是专门询问如何使用CSS Grid Layout做到这一点。因此,我们有了以下基本的网格设置:HTML(带有侧栏): ]]] 不要用grid-template-columns定义列明确地 。 改为使列隐式,然后使用grid-auto-columns定义其宽度。 [当第二列(.content)不存在时,这将允许第一列(.sidebar)占用该行中的所有空间。 .grid { display: grid; grid-auto-columns: 1fr 200px; } .content { grid-column: 1; } .sidebar { grid-column: 2; } .grid > * { border: 1px dashed red; /* demo only */ } <p>With side bar:</p> <div class="grid"> <div class="content"> <p>content</p> </div> <div class="sidebar"> <p>sidebar</p> </div> </div> <p>No side bar:</p> <div class="grid"> <div class="content"> <p>content</p> </div> </div> 您可以使用内容大小调整关键字来接近,例如: .grid { display: grid; grid-template-columns: 1fr fit-content(200px); } .sidebar { width: 100%; } fit-content关键字将查看内容的大小,并像max-content一样起作用,直到达到您传递的值。 实际上,您可能不需要在侧边栏粘贴大小,因为内容可能规定至少200像素(例如),但是您可以尝试使用此大小。 我想我现在已经知道了这个问题的明确答案。到目前为止,答案存在的问题是它们没有解释如何处理位于主要内容左侧的侧边栏(主要是因为我在原始问题中没有要求)。 <div class="grid"> <nav> <p>navigation</p> </nav> <main> <p>content</p> </main> <aside> <p>sidebar</p> </aside> </div> 您可以使用此CSS: .grid { display: grid; grid-template-columns: fit-content(200px) 1fr fit-content(200px); } nav, aside { width: 100%; } /* ensures that the content will always be placed in the correct column */ nav { grid-column: 1; } main { grid-column: 2; } aside { grid-column: 3; } 这也是网格区域的好用例 .grid { display: grid; grid-template-columns: fit-content(200px) 1fr fit-content(200px); grid-template-areas: "nav content sidebar"; } nav, aside { width: 100%; } /* ensures that the content will always be placed in the correct column */ nav { grid-area: nav; } main { grid-area: content; } aside { grid-area: sidebar; } 与IE兼容的版本如下所示: .grid { display: -ms-grid; display: grid; -ms-grid-columns: auto 1fr auto; grid-template-columns: auto 1fr auto; } nav, aside { width: 100%; /* Ensures that if the content exists, it takes up max-width */ max-width: 200px; /* Prevents the content exceeding 200px in width */ } /* ensures that the content will always be placed in the correct column */ nav { -ms-grid-column: 1; grid-column: 1; } main { -ms-grid-column: 2; grid-column: 2; } aside { -ms-grid-column: 3; grid-column: 3; }
什么是支持CSS网格布局的IOS上最古老的firefox版本?
我设法在此处获取有关支持CSS网格布局的版本的信息。但它不包含ios上chrome / firefox的条目。我设法找到了受支持的最旧版本的chrome ...
我有一个容器类,需要在整个站点中使用(考虑Bootstrap样式)。我不能将display:grid放在容器上并在其中定义列,因为我需要重用.container。如果我...
我正在尝试使网格项目(.item3)完全跨越并且向下3行。在按列对其进行跨接之后,将不会对行进行跨接。但是,如果我将行跨度值增加到4,它将起作用。但是...
我正在尝试创建自适应布局,其中页眉和页脚占据屏幕的5%左右,并且固定不变。中间部分根据其中的元素数量滚动。即使我只提到fr ...
我有一个2列网格,我已成功将调整大小手柄附加到该网格。我需要在各列之间平均分配内容,然后在左侧...
我正在尝试使item3跨越所有区域并向下3行。在按列对其进行跨接之后,将不会对行进行跨接。但是,如果我将行跨度值增加到4,它将起作用。但是,范围是...