我正在创建一个填充了<div>
元素的页面.包含这个div的容器有display: flex;
.因此项目自动包装到几行.现在我想点击一个项目,这样就会打开另一个项目,其中<div>
包含有关所选项目的信息.但是这个信息div应该位于包含所选div和容器全宽的行下面.
我不知道如何做这项工作.我做了一个简单的JsFiddle开头:https://jsfiddle.net/44j4jnq4/3/
我正在获得click事件和dynamiccaly添加带有Angular的dinfo div.我的问题主要是关于如何设置样式,以便它不会弄乱弹性项目并且具有容器的宽度.
我也有这个图像可视化我想要的东西.
希望你能帮助我.
所以,我有一些容器作为flex的代码,justify-content: right;
并且在CSS中具有属性和值,这使得子元素仅在firefox中转到容器的右侧,这很奇怪,因为从一些引用如CSS-tricks或者W3school这个值无效或者它不存在且值正确justify-content: flex-end;
.如果你从firefox看到这个问题,你必须注意到文本右对齐.那么,为什么justify-content: right;
在firefox中工作?或者它只是一个错误?
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<style>
section {
display: flex;
justify-content: right;
}
.text {
width: 50%;
}
</style>
</head>
<body>
<section>
<div class="text">To change the way a picture fits in your document, click it and a button for layout options appears next to it. When you work on a table, click where you want to add a row or a column, and then click the plus sign. Reading is …
Run Code Online (Sandbox Code Playgroud)在我之前的一个问题中,我询问如何使用 System.Text.Json填充现有对象。
一个很好的答案展示了一种解决方案,用 解析 json 字符串JsonDocument
并用 枚举它EnumerateObject
。
随着时间的推移,我的 json 字符串不断演变,现在还包含一个对象数组,当使用链接答案中的代码解析它时,它会抛出以下异常:
The requested operation requires an element of type 'Object', but the target element has type 'Array'.
Run Code Online (Sandbox Code Playgroud)
我发现人们可以以一种方式或另一种方式寻找JsonValueKind.Array
, 并做这样的事情
if (json.ValueKind.Equals(JsonValueKind.Array))
{
foreach (var item in json.EnumerateArray())
{
foreach (var property in item.EnumerateObject())
{
await OverwriteProperty(???);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我无法做到这一点。
如何做到这一点并作为通用解决方案?
我想获得“结果 1”,其中添加/更新数组项,以及“结果 2”(当传递变量时),其中整个数组被替换。
对于“结果2”,我假设可以if (JsonValueKind.Array))
在OverwriteProperty
方法中检测到,以及在哪里/如何传递“replaceArray”变量?...在迭代数组或对象时?
一些示例数据:
Json 字符串首字母
{
"Title": "Startpage", …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用角度flex-layout,但我对指令fxFlex有问题,特别是参数flex-grow
.
医生说:
flex-grow:定义一个flexbox项目应该增长多少(与其他项目成比例),如果有空间可用的话.flex-grow值会覆盖宽度.
所以我认为使用下面的代码,第二个div
应该是第二个代码的两倍,应该填充空白空间:
<div fxLayout="row">
<div fxFlex="2 1 30%">[flex="2 1 30%"]</div>
<div fxFlex="1 1 40%">[flex="1 1 40%"]</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但它不能像我预期的那样工作,我无法找出flex-grow
使用该参数的条件是什么?
这是我合作过的那个人.
我正在用 flexbox 构建一个模态,它有两行设计:
|-------------------|
| A |
|-------------------|
| |
| B |
| |
| |
|-------------------|
Run Code Online (Sandbox Code Playgroud)
由于 A 和 B 都是模态的一部分,高度以百分比表示而不是以 px 表示,因此我使用 flexbox 来给 A 一个高度,然后让 B 用可选的滚动条填充其余空间(如果需要)。
为了实现这一点,我使用以下 html + css :
<div class="wrapper">
<div class="A"></div>
<div class="B"></div>
</div>
.wrapper {
display: flex;
flex-direction: colum;
height: 100%;
}
.A {
height: 70px;
width: 100%;
}
.B {
margin: 10px 20px 10px 20px;
flex: 1;
overflow-y: auto;
overflow-x: hidden;
}
Run Code Online (Sandbox Code Playgroud)
问题在于,根据 B 的内容,A 的高度会发生变化。有些内容固定为 70px,其他一些内容可能是 24px,如果我检查 css …
当中心的flexbox项目溢出其容器时,它们可能会产生不良行为.
已经针对该问题提供了几种非灵活的解决方案,但是根据MDN,存在safe
如下所述的值.
如果项目的大小溢出对齐容器,则项目将对齐,就像对齐模式开始一样.
它可以如下使用.
align-items: safe center;
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法找到任何关于此的示例或讨论,或者确定它有多少浏览器支持.
我试图safe
在此CodePen中使用.但是,它对我不起作用.本safe
似乎被忽略,或者容器元素是不正确的风格.
如果有人能够阐明safe
它是否可以用于解决溢出问题,我会非常感激,如CodePen示例所示.
是否可以计算flexbox flex-basis属性?
像这样的东西
flex-basis:20%-30px
在chrome中调试css可以简化生活.我正在开发一个本机应用程序.每次我做任何css更改我都要刷新我的模拟器来检查它.还有其他解决方法吗?
我flex-basis: 0%;
遇到的问题以及当用户减小窗口的宽度时IE11如何处理它。可能与box-sizing的错误有关。
我有可变数量的flex-children,每个孩子的宽度都未知。每个孩子都有任意动态生成的内容。但是,其中某些内容必须具有包装文字的功能。
伸缩式容器本身必须具有100%的宽度,并且必须能够包装其子级(即flex-wrap: wrap
)。
假设存在三个flex-children,最后一个需要文本包装:
<div class="flex-container">
<div class="flex-child">
<div>This text should not overlay other flex-children.</div>
</div>
<div class="flex-child">
<div>This text should not overlay other flex-children.</div>
</div>
<div class="flex-child">
<div class="text-break">This text should break on new lines when the container shrinks down</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS可以定义如下:
.flex-container {
display: flex;
flex-wrap: wrap;
width: 100%;
}
.flex-child {
flex-grow: 1;
flex-shrink: 0;
flex-basis: 0%;
white-space: nowrap;
padding: 5px;
}
.text-break {
white-space: pre-wrap;
}
Run Code Online (Sandbox Code Playgroud)
当窗口足够宽时,每个flex-child应该并排放置,并且文本不会折叠: …
我有一个带有内部div的容器,其中包含项目。
<div class="container">
<div class="inner">
<span class="item">1</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
容器或内部div宽度不固定。容器可以调整大小。内部div应该始终适合它的内容。
应该发生的是,内部div应该始终在容器内部居中。
当内部div内的项目无法再放入容器内时,应分成第二行。
我正在使用display: flex
并且display: inline-flex
将内部div居中。但是,当项目换行到第二行时,内部div将占用容器的宽度,并且不再适合内容。因此,它不会位于容器的中心。
这是当前情况的一个小提琴。
在保持内部div 宽度动态的同时,如何始终使内部div始终居中于容器。
预期成绩: