我已经阅读了网格的完整指南,但仍然对两组容器属性之间的差异感到困惑,即“对齐/对齐项”
”与“对齐/对齐内容”
”。
我的困惑围绕着作者的说法,即“-内容
”集在那里是因为
有时网格的总大小可能小于网格容器的大小
我认为这两种情况都适用,而不仅仅是“-content
”集合。
有人能解释一下吗?最好使用一些图形说明作为示例。
让我们从澄清术语开始:
网格容器是网格和网格项的整体容器。它建立网格格式化上下文(相对于另一个格式化上下文,如flex或block)。
网格是一组交叉的垂直和水平线,将网格容器的空间划分为网格区域,网格区域是包含网格项的盒子。
网格项是网格容器中的框,表示流内容(即,不是绝对定位的内容)。
以下是来自W3C的一个示例:
justify content
和align content
属性对齐网格。
align self
、align items
、align self
和align items
属性将网格项对齐。
关于你问题中描述的问题:
我的困惑围绕着作者所说的“-content
”集合存在是因为:“有时网格的总大小可能小于其网格容器的大小”
在图中可以看到网格比网格容器小。
因此,还有剩余空间,容器可以将该空间分布到网格的垂直中心(对齐内容:中心
)和右对齐(对齐内容:结束
)。
额外的空间还可以允许网格以值隔开,例如周围的空间
,之间的空间
和均匀的空间
。
但是,如果网格大小等于容器大小,则没有可用空间,align content
/justify content
将无效。
以下是规范中的更多内容:
10.3. 行轴对齐:justify self
和justify items
属性
通过使用网格项上的justify self
属性或网格容器上的justify items
属性,可以在内联维度中对齐网格项。
10.4. 列轴对齐:align self
和align items
属性
网格项也可以在块维度(垂直于内联维度)中对齐,方法是使用网格项上的amize-Self
属性或网格容器上的amize-Item
属性。
10.5. 对齐网格:对齐内容
和对齐内容
属性
如果网格的外边缘与网格容器的内容边缘不对应(例如,如果没有列是弹性大小的),则网格轨迹将根据网格容器上的对齐内容
和
对齐内容
属性在内容框内对齐。
(增加强调)
我真的很难理解有什么区别?从我的研究来看,似乎可以...和之间空格,而可以...、、和? 此外,、和这两个属性似乎是共享的。 使用其中一个比使用另一个有何不同/优势,还是仅仅是偏爱?我觉得他们都是方式相似,只是做同样的事情,有谁知道区别吗?谢谢!!
我发现CSS Flexbox属性中的和之间的差异非常令人困惑。我已经在网上看了几个小时的文档和几个例子,但我仍然不能完全掌握它。 更准确地说,对我来说,对齐项对我来说是完全有意义的,它的行为是完全清楚的。另一方面,一点也不清晰。特别是,我不明白为什么我们应该根据内容是一行还是多行使用两种不同的属性。 用外行的话来解释是什么?
当使用垂直对齐的BoxLayout时,如何阻止组件随着包含JFrame的增长而扩展,从而在底部留下额外的空间?Ive尝试了不同的布局,但很快就变得凌乱了。Ive还尝试在面板底部添加胶水,但是布局管理器将胶水处理成另一个空的JPanel,仍然导致所有组件增长。有什么建议吗?
如果flex容器有多行(when,flex-wrap:wrap),align-content属性定义容器中每一行的对齐方式。 Usage - align-content: flex-start | flex-end | center | space-between | space-around | stretch; 此属性接受以下值 - stretch - 内容中的线条将拉伸以填充剩余空间。 f
一般有两种类型的SIMD指令: A、 使用对齐内存地址的,如果地址在操作数大小边界上未对齐,则会引发一般保护(#GP)异常: B.以及那些与未对齐的内存地址一起工作的,不会引发此类异常: 但我只是好奇,为什么我要开枪打自己的脚,并使用第一组的对齐内存指令呢?
我正在开发一个项目,该项目是使用SVG构建图表所必需的,因为素面没有我需要使用的规格。所以,我所做的基本上是使用标签 $ xmlns:xlink=“http://www.w3.org/1999/xlink” 那个代码: svg工作正常。问题是,当我将svg放入panelGroup时,我的panelGrid停止并排对齐我的内容,并将所有内容放入,就好像它是columns="1 "一样。 有人有主意吗