草庐IT

html - CSS flexbox : Header, 主要,页脚布局。主体部分在中间塌陷

我有一个最简单的情况Whatever所以我希望我的页眉占..15%,我的页脚占5%,我的主要部分占据中间的剩余空间。我可以在固定位置的情况下做到这一点,但我正在尝试找出flexbox。所以我所有的尝试都不奏效。根据这篇文章:Flexboxlayout我应该这么简单:html,body{height:100%;width:100%;padding:0;margin:0;}body{display:flex;flex-direction:column;}header{height:75px;}main{flex:auto;}footer{height:25px;}...但这行不通。我尝试将

html - Firefox 34+ 忽略 flexbox 的最大宽度

这个问题在这里已经有了答案:HowcanIgetFF33.xFlexboxbehaviorinFF34.x?[duplicate](3个答案)关闭7年前。我发现我认为是Firefox34及更高版本中与display:flex行为有关的错误。我可以确认该代码在所有现代浏览器中一直有效,现在仍然有效,但Firefox34和最近的Firefox35beta,行为完全不一致。我创建了一个演示不同行为的fiddle:http://jsfiddle.net/ntkawu63/在Firefox34+中启动它,它将忽略图像上的max-width:100%。在任何其他浏览器中,包括Firefox33,它

html - 限制 flexbox 元素的高度

这个问题在这里已经有了答案:Createarowofflexboxitemswithamaxheightdefinedbyonechild[duplicate](1个回答)关闭6年前。我有一个包含2个元素的flexbox,direction=row。第二项的文字内容很长。我希望第二项与第一项一样高,并且有一个滚动条。这可能吗?#wrap{display:flex;}#item-1{height:100px;background:orange;flex:1;}#item-2{overflow:scroll;flex:1;}Iwouldlikethistexttohaveascrollba

html - Firefox 中 Flexbox 中的垂直滚动渲染问题

这个问题在这里已经有了答案:Whydon'tflexitemsshrinkpastcontentsize?(5个答案)关闭6年前。我想在父项中包含一个flex元素,这样它就不会溢出到父项之外。只有flex元素应该有滚动条(如果需要的话)。我的样式在Chrome和IE11中运行良好,但在Firefox中运行不正常。我怀疑在#wrapper上设置的flex-basis样式的解释存在差异,但我无法弄清楚为什么Firefox会以不同的方式呈现它。这是在Chrome中看到的所需渲染:这是在Firefox中发生的事情:我可以通过添加#left{height:calc(100vh-50px);来应用

html - flexbox 中的图像行为(行嵌入列中)

下面的fiddle有三个block。block1包含三列。中间列有两行,每行设置为flex:1。block2包含三列。中间列有两行,每行设置为flex:1。第二行包含一张狗的图像。图像不会缩小到包含它的行的高度。block3仅包含中间列,其中有两行,每行设置为flex:1。第二行包含一张狗的图像。图像确实缩小到包含它的行的高度。问题是为什么block2中间列第二行的图片没有收缩到它所在行的高度?我可以添加哪些CSS规则来实现这一点?.block{height:100px;}.wrapper{border:5pxsolidpurple;display:flex;flex-directio

html - Edge 不会在 flexbox 中拉伸(stretch) iframe

下面demo中的iframe是一个flexitem:*{margin:0;border:0;padding:0;}html,body{height:100%;}body{display:flex;}iframe{background:olive;flex:1;}但它不包括flex容器:如果将iframe替换为div,它可以正常工作。这是为什么?解决问题的正确方法是什么? 最佳答案 MicrosoftEdge和Chrome/Firefox之间似乎确实存在互操作性问题。回答完这个问题后,我会立即就此提交错误,并让团队进一步调查。我的直接

html - 缩小尺寸时 Flexbox 布局会失去比例

我正在使用CSSflexbox和单元格的百分比大小重现一个金色螺旋。圆形是使用规则边框和border-radius组合绘制的。一切都是成比例的,直到我将窗口调整为更小的宽度。我尝试完全移除边框,结果布局在某些时候仍然不成比例。大容器:小容器:演示:https://jsfiddle.net/s09rkwub/1/html3476521CSS.rows{flex-direction:column;}.cols{flex-direction:row;}.rows,.cols{display:flex;.fill{flex:1;}>*{outline:solid1pxrgba(127,127,

html - 在部分元素上居中 Flexbox

我正在尝试使用flexbox使两个元素沿着下图所示的蓝线垂直居中。问题是第二个框和文本是一个div的一部分,而flexbox想要像这样对齐它们:通过使divposition:relative和文本position:absolute我能够实现我的目标,除了这会导致整个容器排除文本计算容器的高度:我怎样才能正确地将这些元素居中,同时仍然允许容器具有容器中所有内容的高度?期望的结果:问题示例:(当框居中时,容器不包含文本,如蓝色边框所示。).container{display:flex;align-items:center;padding:10px;border:4pxsolid#00aaf

html - Flexbox 元素换行

这个问题在这里已经有了答案:Howtospecifylinebreaksinamulti-lineflexboxlayout?(9个回答)关闭5年前。有一个flexbox网格。.flex{display:flex;flex-wrap:wrap;border:2pxsolidred;}.item{width:50px;height:50px;margin:5px;border:2pxsolidblue;}如何将.new-string连同其后的元素一起换行?

html - 在 Firefox 和 Chrome 48 中使用 flexbox 呈现问题

这个问题在这里已经有了答案:Whydon'tflexitemsshrinkpastcontentsize?(5个答案)关闭6年前。在chrome47上(正确行为):在chrome47上,带有.scroll的div正在正确滚动,使用flex将高度设置为100%。在firefox上(错误行为):在Firefox上,带有.scroll的div正在使用内容高度并且无法正确滚动。这个问题的跨浏览器解决方案是什么?http://jsfiddle.net/d4nkevee/for(vari=0;i");body,html{margin:0;padding:0;}.container{box-sizi