Tag: flexbox

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

在铬47(正确的行为):在铬47,与.scroll div滚动正确,使用flex 100%高度。 在Firefox(错误的行为):在Firefox上,与.scroll该div使用内容的高度,而不是正确滚动。 这个问题的跨浏览器解决scheme是什么? http://jsfiddle.net/d4nkevee/ for (var i = 0; i < 100; i++) $(".scroll").append("Dynamic content<br>"); body, html { margin: 0; padding: 0; } .container { box-sizing: border-box; position: absolute; height: 100%; width: 100%; display: flex; flex-direction: column; } .content { background: yellow; flex: 1; display: flex; flex-direction: column; } .scroll { flex: 1 […]

填充和边界框中的flex-shrink因子如何?

假设我们有一个宽度为400px的flex容器。 这个容器里面有三个弹性项目: :nth-child(1) { flex: 0 2 300px; } /* flex-grow, flex-shrink, flex-basis */ :nth-child(2) { flex: 0 1 200px; } :nth-child(3) { flex: 0 2 100px; } 所以Flex项目的总宽度是600px,容器中的可用空间是-200px。 在这个问题的帮助下, 本文以及flexbox规范中 ,我学到了在flex项目中分配负空闲空间的基本公式: 步骤1 将每个缩小值乘以其基础并将它们相加: :nth-child(1) 2 * 300 = 600 :nth-child(2) 1 * 200 = 200 :nth-child(3) 2 * 100 = 200 总计= 1000 第2步 […]

Flexbox和垂直滚动使用NEWER flexbox api的全高应用程序

我想要使​​用flexbox的全高应用程序。 我在这个链接中find了我想要使用旧的flexbox(display:box;以及其他东西): CSS3 Flexbox全高应用程序和溢出 这是旧版本的flexbox css属性的正确解决scheme。 如果我想尝试使用较新的Flexbox属性,我将尝试在同一个链接中使用第二个解决scheme,但使用高度为0px的容器 “hacking”flexbox ; 它使显示一个垂直滚动。 我不喜欢它很多,因为它引入了其他问题, 它比解决scheme更像一个工作环境。 我已经准备了一个基础示例jsfiddle: http : //jsfiddle.net/ch7n6/ #container { display: -webkit-flex; -webkit-flex-direction: column; height: 100%; } #container article { -webkit-flex: 1 1 auto; overflow-y: scroll; } 这是一个“全高HTML网页”,由于内容元素的弹性框,页脚处于底部。 我build议你移动CSS代码和结果之间的酒吧来模拟不同的高度。

为什么Flexbox中的对象不适合工作?

我有几列,我使用柔性等宽。 每个包含img标签,我希望这些图像展示object-fit: cover大小。 .container { display: flex; flex-direction: row; width: 100%; } .test { flex: 1; margin-right: 1rem; overflow: hidden; height: 400px; } img { object-fit: cover; } <div class="container"> <div class="test"><img src="http://placehold.it/1920×1080"></div> <div class="test"><img src="http://placehold.it/1920×1080"></div> <div class="test"><img src="http://placehold.it/1920×1080"></div> <div class="test"><img src="http://placehold.it/1920×1080"></div> </div> 图像没有resize,在这个演示中可以看到。 这是为什么?

多线柔性线条中断线

有多种方式可以在多行的flexbox中进行换行吗? 例如在这个笔的每个第三项之后打破 .container { background: tomato; display: flex; flex-flow: row wrap; align-content: space-between; justify-content: space-between; } .item { width: 100px; height: 100px; background: gold; border: 1px solid black; font-size: 30px; line-height: 100px; text-align: center; margin: 10px; } .item:nth-child(3n) { background: silver; } <div class="container"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> <div class="item">5</div> <div […]

在不同的柔性容器中柔性物品的高度相等的列

我在创buildFlexbox响应式网格时遇到问题,希望能有人指出我正确的方向。 我希望所有.block div的高度相等,而.bottom div完全位于底部。 这实际上是在当前的解决scheme,但是当h2标题太长,达到2行,我希望该行的所有h2标题是相同的高度 。 这在某种程度上可能吗? 我做了一个Codepen来说明这个问题: http ://codepen.io/kenvdbroek/pen/eZKdEQ h1, h2, h3 { margin: 0; } body { margin: 0; padding: 0; } ul.clean-list { margin: 0; padding: 0; } ul.clean-list li { list-style: none; margin-bottom: 5px; } li:last-child { margin-bottom: 0; } .container { padding-top: 50px; } .block { margin-bottom: 30px; border: 1px […]

如何使flexbox儿童的父母身高达到100%?

我正在尝试在Flexbox内填充Flex项目的垂直空间。 .container { height: 200px; width: 500px; display: -moz-box; display: -webkit-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } .flex-1 { width: 100px; background-color: blue; } .flex-2 { position: relative; -moz-box-flex: 1; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; background-color: red; } .flex-2-child { height: […]

使用display:flex填充剩余的垂直空间

在3行布局中: 最上面一行应根据其内容来确定大小 底部的行应该有一个固定的像素高度 中间一排应该扩大以填充容器 问题是,随着主要内容扩展,它挤压页眉和页脚行: HTML: <section> <header> header: sized to content <br>(but is it really?) </header> <div> main content: fills remaining space<br> x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br> <!– uncomment to see it break – -> x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br> x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br> x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br> x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br> <!– –> </div> <footer> footer: fixed height in px </footer> </section> CSS: section { display: flex; flex-flow: column; align-items: […]

将文本居中放置在柔性盒中的图像上

我怎样才能居中alignment文本<img>最好使用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; } <section class="height-100vh center-aligned"> <img class="background-image" src="http://vignette2.wikia.nocookie.net/uncyclopediahttp://img.dovov.comf/f8/Stand-out-in-the-crowd-300×300.jpg" /> <div class="text">SOME TEXT</div> </section>

柔性容器中的高度相等的行

正如你所看到的,第一row的list-items具有相同的height 。 但是第二row物品有不同的heights 。 我希望所有的物品都有统一的height 。 有没有办法实现这一点,而不是固定的高度 ,只使用flexbox ? 这是我的code .list { display: flex; flex-wrap: wrap; max-width: 500px; } .list-item { background-color: #ccc; display: flex; padding: 0.5em; width: 25%; margin-right: 1%; margin-bottom: 20px; } .list-content { width: 100%; } <ul class="list"> <li class="list-item"> <div class="list-content"> <h2>box 1</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p> […]