- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我现在正在抓头发,需要一些帮助。
我有复杂的 flexbox 问题。我只能编辑 CSS,不能更新 HTML。
CodePen 上的示例:https://codepen.io/anon/pen/RqYMZJ
这是我能得到的最接近的,但是 child-6 和 child-4 以及 child-5 之间仍然有一些空间 :(
.main-parent {
border:1px solid #000;
display:flex;
}
.child-1 {
background-color:red;
width:50%;
height:200px;
}
.parent {
flex:1 1 auto;
display:flex;
flex-wrap:wrap;
flex-direction:row;
align-items:flex-end;
}
.child-3 {
background-color:blue;
width:100%;
align-self:flex-start;
}
.child-4 {
background-color:green;
height:40px;
margin: 0 0 0 0;
}
.child-5 {
background-color:yellow;
height:40px;
flex: 0;
}
.child-6 {
width:100%;
background-color:lightblue;
margin: 0 0 0 0;
}
我需要让 child 按如下方式走:
最佳答案
这是一个“开箱即用”的解决方案。 请注意,我使用您的代码作为入门,您的视觉提示作为最终指南。这远非好的代码或最佳实践,但它是一种让你得到你想要的东西的“黑客”。它是“脆弱的”,结构可能会随着引入的任何新因素或任何重大变化而破裂。这就是为什么应该避免黑客攻击。对于每个新问题,您都需要另一个补丁/破解(直到没有选项为止):)话虽如此,这是代码。
.main-parent {
position: relative;
border: 1px solid #000;
display: flex;
}
.child-1 {
background-color: red;
min-width: 50%;
min-height: 200px;
}
.parent {
flex: 1 1 auto;
display: flex;
flex-wrap: wrap;
flex-direction: row;
align-items: flex-end;
}
.child-3 {
background-color: blue;
width: 100%;
align-self: flex-start;
}
.child-4 {
background-color: green;
height: 40px;
display: inline-block;
width: auto;
max-width: 50%;
}
.child-5 {
background-color: yellow;
height: 40px;
display: inline-block;
width: auto;
max-width: 50%;
}
.child-6 {
width: 50%;
background-color: lightblue;
position: absolute;
bottom: 40px;
}
<div class="main-parent">
<div class="child-1">1</div>
<div class="parent">
<div class="child-3">3<br><br>1<br><br>1</div>
<div class="child-6">6 line</div>
<div class="child-4">4</div>
<div class="child-5">5</div>
</div>
</div>
child-6
。 Main parent 现在有相对位置,所以它可以作为引用。 child-4
和 child-5
的高度硬编码为 40px,所以我简单地设置了 child-6< 的底部值
到那个数量(40px)。child-6
的宽度现在是 50%,因为它是相对于主父级的。我希望这能解决您当前的问题,但请注意类似的方法。它们可以在您最不希望/最不期望的时候轻易地“咬您”。
附言如果您打算更改 4 岁和 5 岁 child 的高度,还有一项额外的安全措施。我会为此使用 css 变量,并将它也用于 child-6 bottom
值。例如:
:root {
--your-variable-name: 40px;
}
.child-4,
.child-5 {
height: var(--your-variable-name);
}
.child-6 {
bottom: var(--your-variable-name);
}
稍后如果您决定将 40px 更改为(比方说)60px,您只需在一个地方执行此操作,它会自动更新所有位置并让您的元素保持您最初想要的方式(6 直接在4 和 5 的顶部)。
关于css - 复杂的柔性盒。 child 到 flex-end,但首先 flex-start 垂直,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53508290/
我正在用 Ionic 构建一个库,其中一个要求是我不能添加类并且不能使用父元素或容器来修改或访问我们的元素。 带有按钮的搜索字段应该与图片中的一样: 我只有两个兄弟元素: Button 我如何强制搜
我有一个Groovy服务器和Flex客户端。当我尝试从Flex连接到Groovy应用程序时,我显示消息。然后,我发送一些策略XML响应,并尝试将某些内容发送到服务器。但是我没有得到Groovy方面的帮
我有类 com.company.project.views.SomeClass。我有
这是 .lex 文件的片段: /* Empty line just with the newline character signs end of the title block
我正在尝试使用 FLEX 和 BISON 进行一些练习。 这是我写的代码: calc_pol.y %{ #define YYSTYPE double #include "calc_pol.tab.h"
我有两个问题: 我正在尝试通过 this page 嵌入字体在 livedocs 中。 谁能告诉我使用外部样式表需要做什么? 应该它是样式表还是 mxml 文件?我看到了this tutorial ,
我想在背景中有一张图片,在它上面有另一张图片(透明)和一些文字说明。 我尝试了以下代码,但它不起作用,因为它为三个组件分配了三个等号空间。 有没有办法让组件相互叠加? 图片代码: export def
我是 Flex 的新手,只是想玩一下 Mate 框架中的示例应用程序。我在 Linux 上进行黑客攻击,所以我使用的是命令提示符和文本编辑器,而不是 Flex Builder。 示例应用程序在其根目录
在 Flex 中,很容易将 XML 转换为 Object 和 ArrayCollection,方法是使用 var decoder:SimpleXMLDecoder = new SimpleXMLDec
我正在使用 flex 创建一个多列列表,它根据容器的宽度调整列数。 我发现的问题是,如果我想通过将 flex-grow 设置为 1 来使用父级的整个宽度,最后一个换行中的元素会错位,因为它们试图填充父
选择数据网格中所有项目的最佳方式是什么。 我想做一个 for 循环,然后选择每个项目,但有没有更好的方法来实现这一点? 最佳答案 您使用的是什么类型的 dataProvider? 如果你有一个数组,你
根据容器的宽度,是否有可能以及如何实现(如果有)多行 TabBar? 最佳答案 就像给 TabBar 一个 TileLayout 一样简单。您不必继承 TabBar,甚至不必为它创建自定义外观类。只需
好的,我有一个 HTTPService,只要它从 send() 调用获得结果,它就会执行 dataLoaded(e:ResultEvent):void 函数。 好的,所以如果我调用 HTTPServi
所以文档有这个漂亮的“in”运算符,我更喜欢使用多步骤或语句 (||) 的想法。文档给了我这个例子。 trace("PI" in Math); // true trace("myPro
我正在尝试在 Flex 中执行与 PHP ucwords() 等效的操作。我不希望整个字符串大写,只是每个单词的第一个字母。有谁知道方法吗? 谢谢! 最佳答案 尝试 str.replace(/\b./
我花了两天的时间绞尽脑汁试图找出程序为什么会这样。对于一个类(class)项目,我正在尝试编写一个程序来解析地址并以某种方式输出它。在我真正到达程序的输出部分之前,我只是想确保我的 Bison-fu
一切正常,但我希望屏幕较小时居中对齐,它居中对齐,但屏幕之外还有一个空间出现。 代码: .example { line-height: 30px; background-color: #363
我有一个 Flex ActionScript 组件。如何将 CSS 应用到该组件?我希望能够应用来自外部 CSS 文件的样式。 文件“global.css”中的 CSS 选择器: .myPanel {
试图更好地对齐一行的某些小节。我已经设法在同一行上获得“阅读更多”按钮,使用 flex: 1;。但是,我似乎无法很好地对齐图像的顶部和第一段的开头。 布局是一系列 div,里面有文章:
这个问题在这里已经有了答案: Proper use of flex properties when nesting flex containers (1 个回答) 关闭 5 年前。
我是一名优秀的程序员,十分优秀!