草庐IT

enable-flex

全部标签

html - 如何让 Flexbox (flex-grow) 在调整大小时考虑内容?

当两个元素都使用flex-grow:1时,我们如何让Flexbox停止在同级元素中均衡空间。这很难预先解释,所以这里是代码,紧接着是问题的示例屏幕截图和所需的行为。.Parent{display:flex;flex-direction:column;background-color:lightcoral;width:400px;min-height:200px;}.Parent>div{flex:1;}.child1{background-color:lightblue;}.child2{background-color:lightgreen;}Loremipsumdolorsitam

html - 为什么显示: block and display: flex render the same element with a different height?

所以我有一个内部有span的div。我在div上设置display:block或display:flex,在span上设置小字体。令人惊讶的是,这在div上给出了不同的高度。请参阅示例。如果我在body或div上设置较小的字体大小,则两者的高度相等。但是,如果我像示例中那样在span上设置较小的字体大小,则div会获得不同的高度。怎么来的?我能做些什么吗?span{font-size:0.8rem;border:1pxredsolid;}div{border:1pxbluesolid;}testtext1testtext2 最佳答案

html - 如何在 flex 元素中垂直居中文本?

我只想让文字像这样:display:table-cell;vertical-align:middle;但是使用flex盒子div{border:1pxsolidblack;}.box{display:flex;flex-flow:columnnowrap;justify-content:center;align-content:center;align-items:stretch;height:200px;}.boxdiv{order:1;flex:01auto;align-self:auto;min-width:0;min-height:auto;}.boxdiv.C{flex:11

html - "display: inline-flex"的元素有一个奇怪的上边距

我有两个div元素,它们都具有CSS属性display:inline-flex,因为我想将它们放在一起。起初,div的位置似乎正确。.userImg{height:3em;width:3em;background:red;display:inline-flex;}.nameOfUser{display:inline-flex;height:3em;width:10em;background:blue;}但是,一旦我在nameOfUserdiv中放置了一些文本,它似乎创建了一些奇怪的上边距,这使得两个div元素彼此未对齐..userImg{height:3em;width:3em;bac

html - Flex 元素在 Chrome 和 IE11 中重叠

我正在尝试创建一个固定高度的flexbox布局,当内部内容太大时滚动内部内容。此外,如果内容不会导致滚动,我想在容器底部修复一个带有按钮的div。我有一个在Firefox中完美运行的布局,但在Chrome中,当底部按钮div大到足以导致滚动时,它会导致内容顶部剪辑。这是在Firefox中正确呈现的布局:这是它在Chrome中不正确呈现的方式:此外,如果没有足够的内部内容导致滚动,它应该是这样的:.container{height:150px;width:300px;display:flex;flex-direction:column;overflow-y:auto;border:1px

html - 我怎样才能使 flex 的文本下划线?

我正在尝试使用CSS和HTML创建flex的文本下划线。这条曲线在我收到的设计简报中被称为“swoosh”,它需要低于第一个和最后一个字母(即下划线“helpyou”,它将从“e”开始并结束在“o”——我认为这部分很简单,将样式应用于没有第一个和最后一个字母的span标签),并且必须有圆Angular的末端。旋风也不均匀。这是一个例子:我不是super热衷于CSS,但我知道在这种情况下我受限于CSS和HTML-没有HTML5或使用javascript来完成它。到目前为止,我只设法想出了这个:.swoosh1{width:500px;height:100px;border:solid5p

html - 使 flex 元素像显示 block 一样

这个问题在这里已经有了答案:Forceflexitemtospanfullrowwidth(2个答案)关闭4年前。所以我有一个使用displayflex的容器,然后是4个div,其中第一个需要像使用显示block一样工作,其他3个需要保持原样。代码片段演示:#container{display:flex;}#menu{display:flex;}#menup{margin:0;padding:8px;padding-bottom:0;}.otherDivs{height:700px;width:10%;background-color:grey;margin-right:5px;}Bt

html - Firefox和Chrome之间的flex-shrink差异

以下简化的代码示例在Firefox和Chrome上的呈现方式有所不同。这是浏览器错误的结果吗?如果是,则是按规范渲染的,不是?我想获得一个错误报告的链接(如果有)。现在,出于我的目的,在此简化示例中添加flex-shrink:0:navbar,解决了该问题,但是我想知道一旦错误可能修复后,将来是否还能使用...#fixed{position:fixed;top:0;right:0;bottom:0;left:0;}#tall{height:300%;}.outline{outline:1pxsolidred;}Button 最佳答案

html - 使用 flex 元素作为 flex 容器

我想将flexbox与列布局一起使用,但我希望将顶部的n-1flex元素固定到顶部,并将nthflex元素固定在顶部固定在主要flex容器区域的底部。我通过使用nthflexitem来解决这个问题,同时使用justify-content:flex-end将其作为一个新的flexbox/flex容器,但我找不到任何这样做的例子-根据标准,这是一个正确/可接受的解决方案,如果不是,我将如何使用flexbox解决这个问题?这是一个简单的例子:.flex-container{display:-webkit-flex;display:flex;-webkit-flex-direction:col

html - Firefox 中的 Flex 会自动缩小图像,但 Chrome 中不会

Windowwidth:Wrappedin500pxwidediv:这是在Firefox中的结果:这是Chrome中的结果:如您所见,在Firefox中,图像已被很好地缩小和调整大小,因此所有图像都可以排成一行,而无需换行或裁剪。在Chrome上,图像保持其原始大小,这会导致在小窗口或div中被裁剪。这是预期的吗?难道我做错了什么?如何在Firefox和Chrome中获得相同的结果? 最佳答案 这些是flex容器中的初始设置:flex-grow:0flex-shrink:1flex基础:自动简写为:flex:01自动因此,即使您没有