草庐IT

html - flex 容器的高度在 Safari 中无法正常工作

所以我有一个带有列和最大高度的flexbox,使列在3列中彼此相邻堆叠。这在Chrome中工作正常,但在Safari中它似乎只使用最后(最右边)的列来设置容器的实际高度。我在这里做了一个例子:section{display:flex;flex-direction:column;flex-wrap:wrap;max-height:400px;padding:10px;border:1pxsolidgreen;}div{flex-basis:100px;width:100px;background-color:red;margin:10px;}Chrome和Safari中的结果截屏如下。C

html - 换行时每行保持相同数量的 flex child

我想知道如何使用flex-wrap(或任何其他想法,包括flexbox)在每一行(包括最后一行)上保留(大约)相同数量的元素>).例如,我有一个包含6个元素的flexbox。当它中断时,我希望第一行有3个元素,第二行有3个元素(或者两个元素的总宽度大致相同)。(我不想调整child的大小,或者破坏flexbox的功能。)现在我只能在第一行获取5个元素,在最后一行获取一个元素。ul{display:flex;justify-content:space-between;flex-wrap:wrap;}这是一个jsfiddle:https://jsfiddle.net/yfj2g7wx/我认

html - 换行时每行保持相同数量的 flex child

我想知道如何使用flex-wrap(或任何其他想法,包括flexbox)在每一行(包括最后一行)上保留(大约)相同数量的元素>).例如,我有一个包含6个元素的flexbox。当它中断时,我希望第一行有3个元素,第二行有3个元素(或者两个元素的总宽度大致相同)。(我不想调整child的大小,或者破坏flexbox的功能。)现在我只能在第一行获取5个元素,在最后一行获取一个元素。ul{display:flex;justify-content:space-between;flex-wrap:wrap;}这是一个jsfiddle:https://jsfiddle.net/yfj2g7wx/我认

html - Flexbox:Div 高度依赖于同级 div

我将两个div包裹在一个包装器中,它们都具有动态高度:#wrapper{display:flex;}dynamiccontent,heightcouldbemoreorlessthan#rightdynamiccontent,heightcouldbemoreorlessthan#left左边的div应该始终是包装高度的主导因素。有没有办法仅通过css来做到这一点?列的宽度是已知的,我使用的是Bootstrap网格布局。我知道通过给#wrapperdivdisplay:flex子div的高度相等。是否有一些属性告诉浏览器#left高度始终是wrapper的高度,无论内容是否多于#rig

html - Flexbox:Div 高度依赖于同级 div

我将两个div包裹在一个包装器中,它们都具有动态高度:#wrapper{display:flex;}dynamiccontent,heightcouldbemoreorlessthan#rightdynamiccontent,heightcouldbemoreorlessthan#left左边的div应该始终是包装高度的主导因素。有没有办法仅通过css来做到这一点?列的宽度是已知的,我使用的是Bootstrap网格布局。我知道通过给#wrapperdivdisplay:flex子div的高度相等。是否有一些属性告诉浏览器#left高度始终是wrapper的高度,无论内容是否多于#rig

html - margin :auto and justify-content/align-items center?有什么区别

要同时水平和垂直居中,有两个简单的选项:首先.outer{display:flex;}.inner{margin:auto;}第二.outer{display:flex;justify-content:center;align-items:center;}有什么区别?在什么情况下我们会使用一个而不是另一个? 最佳答案 在你的第一个例子中.......outer{display:flex;}.inner{margin:auto;}...auto边距仅适用于flex元素,并使容器内的一个flex元素居中。在你的第二个例子中.......

html - margin :auto and justify-content/align-items center?有什么区别

要同时水平和垂直居中,有两个简单的选项:首先.outer{display:flex;}.inner{margin:auto;}第二.outer{display:flex;justify-content:center;align-items:center;}有什么区别?在什么情况下我们会使用一个而不是另一个? 最佳答案 在你的第一个例子中.......outer{display:flex;}.inner{margin:auto;}...auto边距仅适用于flex元素,并使容器内的一个flex元素居中。在你的第二个例子中.......

html - 内容溢出的 Flexbox 元素仅适用于 Chrome

请看这支笔:https://codepen.io/linck5/pen/gRKJbY?editors=1100body{margin:0;}.container{width:100%;height:100vh;display:flex;flex-direction:column;}.top-bar{background-color:darksalmon;height:50px;}.inner-container{flex:1;background-color:chocolate;width:100%;height:100%;display:flex;flex-direction:col

html - 内容溢出的 Flexbox 元素仅适用于 Chrome

请看这支笔:https://codepen.io/linck5/pen/gRKJbY?editors=1100body{margin:0;}.container{width:100%;height:100vh;display:flex;flex-direction:column;}.top-bar{background-color:darksalmon;height:50px;}.inner-container{flex:1;background-color:chocolate;width:100%;height:100%;display:flex;flex-direction:col

html - Chrome 不会根据 child 的内容展开 flex parent

这个问题在这里已经有了答案:Whatarethedifferencesbetweenflex-basisandwidth?(6个答案)关闭3年前。我需要并排显示多个框。每个盒子都有数量可变的子项。父项应根据子项占用的空间进行扩展。元素具有固定宽度很重要。我正在使用flexbox进行布局。它应该看起来像这样:我写了一个Plunkr来说明。问题:当子项占用更多空间时,Chrome不会展开父项。子项显示在父项的边界之外并出现在相邻的父项中,导致出现这种情况:具有讽刺意味的是,如果您在IE11或Edge中打开Plunkr,它工作正常。我做错了什么?这是一个代码片段:body{display:f