我正在尝试使flexbox设计工作。我不是HTML/css专家。:(我有一个flexbox设计,具有固定的页眉和页脚以及占据页面其余可用空间的内容。当我将数据放入比可用空间长的内容区域时,内容正在滚动。但我想实现不同的目标。我想在内容区域中有几个div(彼此下方)并且每个div应该与内容区域一样高(即使内容很小)所以我在内容区域中有一种分页。这几天我尝试了很多,也阅读了很多,但还是无法正常工作。如何让可滚动内容区域内的div占据整个空间(高度)? 最佳答案 你可以这样做:html,body{margin:0;height:100%;
在IE11中,如果元素具有最大宽度属性,则元素无法正确居中。但是,此示例适用于Chrome和Firefox。JSBin.container{display:flex;justify-content:center;align-items:center;background-color:blue;width:100%;}.red{background-color:red;flex-grow:1;display:flex;max-width:200px;}noncenteredbox 最佳答案 这是一个错误。但是根据IEFeedback它
我正在制作一个音乐播放Controller,容器有3个部分:左、中和右。但是,由于左侧和右侧的宽度不同,所以中间部分不在div的真正中心,但我需要它。我正在使用flexbox的space-between选项来布置元素。#container{display:flex;justify-content:space-between;background-color:lightgrey;}#container>div{height:100px;border:2pxdashedred;/*Thisisonlyforlooks*/text-align:center;padding:5px;}Left
这个问题在这里已经有了答案:Whydon'tflexitemsshrinkpastcontentsize?(5个答案)关闭5年前。为什么在窄屏幕上父级比子级小?查看代码片段...然后调整浏览器的大小(宽度方向)使其小于粉红色框。应该会出现滚动条。向后滚动到页面右侧,注意绿色背景小于粉红色区域,右侧有一个白点。问题很少:为什么会这样?如何在调整浏览器大小时防止父div的绿色背景变得小于粉红色框/div而不在父级(或其他任何地方)上设置显式宽度或使用overflow:hidden?这个问题有flexbox解决方案吗?谢谢,托马斯.parent{height:400px;background
这个问题在这里已经有了答案:Whyarenotallflexboxelementsbehavinglikeflexboxdivs?(1个回答)关闭7年前。我想在我的Web表单上使用flexdisplay属性,以便并排显示两个文本字段并自动增长以填充空间。我选择在表格布局上使用flex,因为我希望它们在窗口缩小时移动到自己的行。我相信我误解了如何使用flexbox。以下是我到目前为止的工作(已简化以在此处发布)。我使用fieldset作为flexparent,每个应该并排“增长”的表单元素都被封装在一个div中(设置为display:inline所以它们可以在同一行).我还有一个字段集的
我创建了一个简单的基于flexbox的页面,它可以在GoogleChrome(版本44.0.2403.157)中正确呈现,但不能在Safari(版本8.0.2(10600.2.5))中呈现。我已经添加了所有相关的前缀(我认为)并花了很多时间查看检查器,但我似乎没有找到问题的原因。该页面由一个容器和两个flex行组成。第一个flex行(标题)的高度应该拉伸(stretch)以适应其内容。第二个flex行(内容)的高度应该是浏览器高度减去标题高度,这个容器的溢出设置为滚动。当内容容器不必滚动时,代码工作正常,但一旦内容容器溢出,标题行就不再包含其内容。可能是什么原因造成的?代码:.box{
这个问题在这里已经有了答案:Howtostretchchildrentofillcross-axis?(1个回答)3年前关闭。我觉得问这个有点傻,但我已经用尽了我对Flexbox的知识,所以我希望也许其他人可以进来帮助我。我的总体目标是让中间行中的两个元素拉伸(stretch)以填充标题和元素之间的空间,我四处搜索,老实说无法弄清楚我应该做什么。我fork了来自CSSTricksGuide的代码,最底部的那个,我做了一些改动。我目前拥有的代码是(以全屏模式打开它以使其更清晰):body,html{height:100%;}.wrapper{display:-webkit-box;dis
我正在尝试在flexbox容器中叠加一个float的div。header是一个flexbox容器,容器中有三个flexboxdiv。我想覆盖其他三个div但仍然被限制在.headerflexbox容器div中。我已经在stackoverflow和其他地方尝试了多种方法,但是怎么没有看到一个解决方案可以在与flexbox结合使用时解决覆盖或分层问题。感谢您的任何建议!链接到以下的jsfiddle:LinkHTML:LeftMiddleRightOverlayCSS:.header{border:3pxsolidorange;width:100%;display:-webkit-flex;
我正在创建的布局在Safari中不起作用,尽管它在Chrome中运行良好。我感觉它与.wrapper或.frame有关,但我尝试将FlexShrink值设置为0以徒劳无功。JSFiddle.frame{display:-webkit-flex;display:-ms-flexbox;display:flex;height:100vh;position:relative;overflow:hidden;-webkit-flex:11auto;-ms-flex:11auto;flex:11auto;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;
我正在构建一个严重依赖flexbox的网站。唯一的问题是我无法让它模仿Firefox上的chrome行为。我查看了CSS-Tricks、SO和这篇文章(http://philipwalton.com/articles/normalizing-cross-browser-flexbox-bugs/)所有这些都非常好,并提供了一些很好的建议,但没有一个对我有用。我试过设置*{min-height:0;min-width:0;}还有我的子元素和父元素的每一个变体,但都无济于事。我已经包含了一个CodePen链接来说明我的问题。在FF37.0.2和46.0.1中打开时,它完全坏了。在Chrom