草庐IT

html - 在 flexbox 中将文本居中放置在图像上

如何在上居中对齐文本最好使用FlexBox?body{margin:0px;}.height-100vh{height:100vh;}.center-aligned{display:box;display:flex;box-align:center;align-items:center;box-pack:center;justify-content:center;}.background-image{position:relative;}.text{position:absolute;}SOMETEXT 最佳答案 要使文本在图像上居

html - 防止子元素在 flexbox 中溢出其父元素

这个问题在这里已经有了答案:Whydon'tflexitemsshrinkpastcontentsize?(5个答案)关闭5年前。我正在开发一个显示大卡片网格的网络应用程序,其高度本质上是可变的。为了美观,我们使用jQuery的.matchHeight()来均衡每行中卡片的高度。它的性能不能很好地扩展,所以今天我一直在迁移到基于flex-box的解决方案,它的速度要快得多。但是,我失去了一个行为-如果卡片标题的内容不合适,应该用省略号将其截断。目标:3列列宽随父元素变化列间距固定行内高度均等如何安排遵守容器大小并遵守text-overflow:ellipsis;和white-space

html - Flexbox - 在同一行左右对齐

情况:我有一个在Flexbox中构建的简单导航栏。我想将一项float到左侧,而将其他元素固定在右侧。示例:ListItem1ListItem2ListItem3ListItem4问题通常答案只涉及左右浮动元素,但据说在Flexbox中使用Floats是不好的。我正在考虑使用justify-content以及使用flex-start和flex-end,但效果不太好。我尝试将flex-start应用于第一个元素,然后将flex-end应用于其他元素,但效果不佳。像这样:.primary-nav#item1{justify-content:flex-start;}.primary-nav#

html - Flexbox 在 Internet Explorer 11 中不工作

这段代码在Firefox、Chrome和Edge中运行良好,但显然由于flex模型,它在IE11中无法正常运行。我该如何解决?这是它在Firefox中的样子这是它在IE11中的样子body*{box-sizing:border-box;}html{height:100%;}body{min-height:100%;display:flex;flex-flow:column;margin:0;}main{flex:1;display:flex;}header,footer{background:#7092BF;border:solid;width:100%;}section{border

html - 收缩以适应 flexbox 或 flex-basis 中的内容 : content workaround?

我有一个使用flexbox进行布局的网络应用。我正在尝试填满屏幕(这是一个应用程序,而不是文档),并且尽可能不指定任何固定的宽度或高度,因为内容可能是各种各样的东西(完全流畅的布局!梦想!)所以我需要流体高度,全宽页眉和页脚,然后中间的主面板填充剩余的垂直空间,分为几列,每列在太高时滚动,以及每个非主要宽度的位置列应缩小以适合其内容,主列会用完剩余空间。我非常接近,但不得不求助于显式调整非主列的大小-我相信flex-basis:content;应该这样做,但浏览器不支持还没有。这是一个minimaldemo显示固定大小的列:varlist=document.querySelector(

html - 在 Safari 中重叠 CSS flexbox 元素

强制Safari不与默认flex容器内的flex元素重叠的正确CSS是什么?Safari似乎为包含大量内容的flex元素提供了太多宽度。Safari:(MacOSX10.10.5Yosemite上的v8.0.8)flex元素在Chrome和Firefox中显示良好。Chrome:CSS:main{display:flex;border:3pxsolidsilver;}main>div{background-color:plum;margin:10px;}HTML:Doh!!!!!!!!!!!Loremipsumdolorsitamet,consecteturadipiscingelit

html - 如何垂直居中 flexbox 元素的内容

我试图在使用justify-content:stretch;时将flexbox元素的CONTENTS居中看来使用display:table-cell;vertical-align:middle;在这种情况下不起作用。什么作用?.flex-container{display:flex;align-items:center;justify-content:stretch;}.flex-item{align-self:stretch;}Iwanttobeverticallycentered!ButI'mnot.在你回答之前:我的问题似乎很困惑。我试图将flex元素的CONTENTS居中。使用

html - 给包裹的 flexbox 元素垂直间距

我最近第一次接触Flexbox,总的来说,它绝对令人惊叹。然而,我最近遇到了一个问题,我似乎无法提供包装任何垂直间距的flex元素。我试过使用:align-content:space-between;但这似乎没有做任何事情。从我读过的文章来看,这似乎只有在我的flex容器比其中包含的元素高时才有效(这是对的吗?)如果是这样,那么我是否不必为我的flex-container设置高度,哪个似乎违背了使用flexbox的目的?我能想到的使这项工作可行的唯一方法是为其中的元素提供底部边距,但这似乎又违背了目的。希望我遗漏了一些相当明显的东西——这里是代码笔的链接:http://codepen.

html - Flex basis 100% in column flexbox : full height in Firefox, not in Chrome

我想要一列任意数量的div,每个div的宽度为100%,高度为父div的100%,因此一个最初是可见的,而其他的则向下溢出父级。我已将div设置为具有flex:00100%;,在父div中带有display:flex和flex-direction:column实现这一目标。父div本身的高度未知,所以它也是display:flex和flex-direction:column的child,设置为flex:100占用其容器中的剩余空间。在Firefox中,输出如我所愿:但是,不在Chrome中:如何在没有Javascript的情况下在Chrome中实现Firefox风格?您可以在http:

html - 空白 : nowrap breaks flexbox layout

这个问题在这里已经有了答案:Whydon'tflexitemsshrinkpastcontentsize?(5个答案)关闭6年前。我使用Flexbox为应用程序创建了响应式布局。该布局要求左侧有一个可折叠菜单,中间有一个带有标题和正文的block,右侧有一个可切换的帮助Pane(还有更多内容,但这是基本结构)。左侧菜单有两种状态:180px宽或80px宽。帮助Pane要么隐藏,要么占用180像素。中间的盒子占据了其余的空间。Flexbox就像一个魅力。当我使用white-space:nowrap制作滚动div时,问题就来了。我有一堆元素需要在水平滚动条中显示,所以我有一个包含元素的列表