问题标签 [css-grid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 如何重置 CSS Grid 中项目的宽度?
我们有一个使用 Flexbox 完成的平铺项目的遗留部分。物品的容器是ul
:
然后里面的项目是li
:
我必须使用宽度和高度,因为图块的内容不同,并且我需要它们的大小相同。显然,如果我可以使用 css 网格,我就不会有这样的问题。
因此,我试图在@supports
for 网格中添加一个 scss 块,尽管它可以工作,但项目的固定宽度正在摆脱网格排水沟。
如您所见,我尝试使用width: auto
以删除以前用于width: 180px
旧 flexbox 版本的内容,但是图块的大小不适合网格。
如果我从 flexbox 版本中删除,width: 180px
网格版本看起来很完美。但是如果有人有一个支持 flex 但不支持 gris 的浏览器,它看起来很糟糕。
我怎样才能基本上“删除” width: 180px
?
html - 如何使用 CSS 网格布局在 CSS 中制作固定列?
我制作了一个简单的网站,其中一个#container
div 是两个 div 的父级:#left
并且#right
,通过使用Grid Layout:
有什么办法可以固定左列吗?我希望左边的文本保持在它的位置上,而右边的文本可以像现在一样滚动。添加position: fixed
到#left
破坏布局。
我知道这个问题已经解决了,但我很感激有一种方法可以让它与网格布局一起工作。
谢谢。
css - 使用百分比填充技巧来保持纵横比会导致 CSS Grid 中的溢出
我正在使用padding-top
将 div 的纵横比强制为 16:9。div 的内容是绝对定位并扩展以填充 div。
HTML:
CSS:
它可以很好地实现纵横比,但是由于某种原因,div 溢出了我的 CSS Grid 容器。
这是一个解决问题的工作示例:https ://jsfiddle.net/uo63yyer/30/
twitter-bootstrap - Flexbox,CSSGrid 的奇怪行为
我有这种情况:https ://jsfiddle.net/johnsam/rdtva2fq/
在Chrome上效果很好,请参见:
它开始(参见“FIRST”和“LAST”btn)。好的。
在Safari上它没有(iPad/iPhone 也一样)看到这个:
“FIRST”btn OK,“LAST”一个不。该页面有一个滚动条,这是我不想要的!
如果我删除标题部分效果很好,所以我的猜测是 Safari 可能无法识别(height: 100vh
减去该高度的标题部分)。我是正确的?
代码:
css - CSS Grid - 在项目内垂直对齐未知高度的元素
前段时间我问过这个关于 flexbox items 中等高元素的问题:Flexbox - Align elements of unknown height vertical inside items。事实证明,使用 Flexbox 是不可能的。
这可以通过CSS Grid布局实现吗?
html - 使网格项跨越隐式网格中的最后一行/列
当我不知道行数时,是否可以使网格项从第一行跨越到最后一行?
假设我有以下带有未知数量框的 html。
如何.box
从第一条网格线到最后一条网格线的第三个跨度?