Html 地基6柔性网格中的中心内容 我使用Zurb基金会6的Flex Grid组件来创建一个响应方格网格,而且效果很好。然而,就我的一生而言,我无法将广场内容置于中心位置。我已经尝试了所有常见的css技巧:相对/绝对、嵌套的flex网格等等。我肯定缺少一些东西——感谢您的帮助
这是(这是没有任何居中尝试的基本代码)Html 地基6柔性网格中的中心内容 我使用Zurb基金会6的Flex Grid组件来创建一个响应方格网格,而且效果很好。然而,就我的一生而言,我无法将广场内容置于中心位置。我已经尝试了所有常见的css技巧:相对/绝对、嵌套的flex网格等等。我肯定缺少一些东西——感谢您的帮助,html,css,zurb-foundation,flexbox,Html,Css,Zurb Foundation,Flexbox,这是(这是没有任何居中尝试的基本代码) 基础知识 DEF 123 456 .广场{ 边框:纯蓝1px; 垫底:30%; } 然而,就我的一生而言,我无法将广场内容置于中心位置。我已经尝试了所有常见的css技巧:相对/绝对、嵌套的flex网格等等 嗯,嵌套的flex网格实际上可以工作: .square { border: solid blue 1px; padding-bottom: 30%; display: flex; /* new
基础知识
DEF
123
456
.广场{
边框:纯蓝1px;
垫底:30%;
}
然而,就我的一生而言,我无法将广场内容置于中心位置。我已经尝试了所有常见的css技巧:相对/绝对、嵌套的flex网格等等
嗯,嵌套的flex网格实际上可以工作:
.square {
border: solid blue 1px;
padding-bottom: 30%;
display: flex; /* new */
justify-content: center; /* new */
align-items: center; /* new */
}
它使内容垂直和水平居中
问题是这些框没有任何高度
。没有空间让内容垂直移动。看起来像高度的东西实际上是填充物,这就是
这就是没有填充底部的布局:30%:
然后添加嵌套的flex容器:
然后给盒子一些高度:
根据,文本进入内容框。填充区通常是无内容区。给你
li {
width:50%;
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
}
就是这样,这就是诀窍。响应性等
链接
也可以使用基金会6(使用Flex Grid)来实现这一点。 诀窍是将
align spaced
和align middle
附加到外部行
<div class="row align-spaced align-middle">
<div class="square small-6 row align-center">
<div class="row align-middle">
<span>ABC</span>
</div>
</div>
<div class="square small-6 row align-center">
<div class="row align-middle">
<span>DEF</span>
</div>
</div>
</div>
<div class="row align-spaced align-middle">
<div class="square small-6 row align-center">
<div class="row align-middle">
<span>123</span>
</div>
</div>
<div class="square small-6 row align-center">
<div class="row align-middle">
<span>456</span>
</div>
</div>
</div>
<style>
.square {
border: solid blue 1px;
height: 30vh;
}
</style>
基础知识
DEF
123
456
.广场{
边框:纯蓝1px;
高度:30vh;
}
正如@michael-b所指出的,高度很重要。此外,如果不需要蓝线,可以剪切一个div层
<div class="row align-spaced align-middle" style="height: 100px;">
<div class="small-6 row align-center">
<span>...</span>
</div>
</div>
...
你是在告诉我你在flexbox中使用JS框架吗??我刚刚查看了我强烈建议学习“原始”flexbox的文档,它足够简单,而且是未来的布局。在文档页面上,有解释,但伙计,这比没有帮助就使用flexbox要复杂得多。我需要网格响应并固定高度(如演示3所示)打破这一点——试着为演示扩展和缩小浏览器窗口代码>与flex网格一起生成方形瓷砖。演示3中的固定高度仅用于说明。您仍然可以使网格响应。只需使用视口单位而不是像素。修改后的演示3:(垂直和水平调整窗口大小)hv、hw
、hmin
和hmax
单元都很有用,我精心设计了一个解决方案,将它们与您的答案结合使用。这样做的缺点是容器相对于视口而不是其父对象,因此,例如,如果更改檐槽,则需要调整正方形的测量值。如果希望容器相对于父对象重新调整大小,请使用百分比而不是视口单位。只需确保父对象具有定义的高度。如果父项高度也是一个百分比,请参见此处:我已经查看了codepen
,我不知道如何将列表思想与网格相结合。也许你可以给我看一个产生方格网格的例子,或者,你是说我应该把所有的网格都抛弃在一起,然后只使用列表吗?一个非常简单的链接,就像我使用过的所有链接一样,试试看,这真是太棒了:-)
<div class="row align-spaced align-middle" style="height: 100px;">
<div class="small-6 row align-center">
<span>...</span>
</div>
</div>