- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在一定的浏览器大小比例下,this codepen看起来像下图。在更宽的浏览器宽度下,右侧的 svg(带有文本“Top”和“Bottom”的垂直绿线)溢出其 flexbox 从顶部和底部。我在各种 flex 元素上尝试了宽度/高度的各种排列:auto/100%/min-content,但似乎没有达到 magic 组合。此外,即使使用 codepen 的 Autoprefixer,浏览器也会对此做出不同的解释(IE 使 SVG 太小并且不会扩展它,Firefox 将页眉和页脚推离页面,而 Chrome 只是溢出它) .
理想情况下,我希望的结果是:
我试图理解 flexbox layout algorithm , 但当人们首先需要知道的事情之一是它是否有 definite 时,就惨败了。大小,其定义通过引用和链接到 definite
是递归的:
If a percentage is going to be resolved against a flex item’s main size, and the flex item has a definite flex basis, and the flex container has a definite main size, the flex item’s main size must be treated as definite for the purpose of resolving the percentage, and the percentage must resolve against the flexed main size of the flex item (that is, after the layout algorithm below has been completed for the flex item’s flex container, and the flex item has acquired its final size).
我已经完成了 guide to flexbox , 和 flexbox in 5 minutes教程,但他们的示例相对基本(我意识到我可能只是缺少一些非常基本的问题)。 如果有人可以指出对 flexbox 中的嵌套元素进行更深入处理的资源,那将不胜感激(尤其是当元素没有给出明确尺寸时的处理)。
HTML:
<div id="header">
<div>Header</div>
</div>
<div id="main">
<div id="first_col">
<div class="wrapper">
<table>
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>some</td>
<td>content</td>
<td>here</td>
</tr>
<tr>
<td>some</td>
<td>content</td>
<td>here</td>
</tr>
</tbody>
</table>
</div>
<div class="wrapper">
<table>
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>some</td>
<td>content</td>
<td>here</td>
</tr>
<tr>
<td>some</td>
<td>content</td>
<td>here</td>
</tr>
</tbody>
</table>
</div>
<div class="wrapper">
<table>
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>some</td>
<td>content</td>
<td>here</td>
</tr>
<tr>
<td>some</td>
<td>content</td>
<td>here</td>
</tr>
</tbody>
</table>
</div>
</div>
<div id="second_col">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1800 1800" preserveAspectRatio="xMidYMid meet">
<defs>
<rect id="dummy_content" height="1740" width="30" rx="5" ry="5" style="fill:green; stroke-width:2; stroke:#696969" />
</defs>
<use xlink:href="#dummy_content" x="168" y="30" />
<use xlink:href="#dummy_content" x="576" y="30" />
<use xlink:href="#dummy_content" x="984" y="30" />
<use xlink:href="#dummy_content" x="1392" y="30" />
<text font-size="100" fill="red" text-anchor="middle" alignment-baseline="middle" x="900" y="100">Top</text>
<text font-size="100" fill="red" text-anchor="middle" alignment-baseline="middle" x="900" y="1700">Bottom</text>
</svg>
</div>
</div>
<div id="footer">Footer</div>
CSS:
html,
body {
width: 100%;
height: 100%;
overflow: hidden;
}
body {
position: relative;
display: flex;
flex-flow: column nowrap;
justify-content: center;
border: 1px solid black;
}
#header,
#main,
#footer {
display: flex;
flex-flow: row wrap;
justify-content: space-around;
justify-items: center;
align-items: center;
border: 2px solid green;
}
#header {
flex: 0 0 auto;
height: 3rem;
}
#main {
flex: 1 1 auto;
flex-flow: row wrap;
}
#footer {
flex: 0 0 auto;
height: 3rem;
}
svg {
border: 1px solid black;
}
#first_col,
#second_col {
display: flex;
flex-flow: column wrap;
}
#first_col {
flex: 0 1 auto;
justify-content: space-around;
}
#second_col {
flex: 1 1 auto;
}
.wrapper {
margin: 1rem;
}
最佳答案
我设法以某种方式完成了你问题的第一部分:
包含 SVG 的关键是使用 position: absolute
重置其行为并添加 align-self: stretch;
到其父级,因此 SVG 具有最大尺寸其父级的信息作为基础。
截至第二部分,我不确定您想要实现什么。布局不能在行和列之间自由切换,除非有固定的断点。
关于html - 如何在不给出明确尺寸的情况下防止 flexbox 溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30699292/
我在使用带有 vector STL 的迭代器时遇到了这个错误。 代码:- #include #include void print_vec(std::vector vec) { auto
JAVA:两个引用“p”&&“pp”之间有区别吗? PrintStream p = new PrintStream(System.out); p.println("lol");
我尝试从主分支中拉出,但收到错误消息: $ git --no-optional-locks -c color.branch=false -c color.diff=false -c color.sta
我面临着一个让我抓狂的问题! 我有一个函数,这个: void load_weapons3(t_env *e, char *name, int x, t_weapon *w) { char
我正在尝试使用 CUDA 中的最小值、最大值、总和和平均值实现并行归约。 这是我目前的主要代码片段。 int main() { const auto count = 8; const
我知道 double free 或 corruption 错误通常是对 big 3 的违规,但在这种情况下,我找不到违规发生的地方。我有一个复制构造函数、析构函数和赋值运算符,适用于任何处理指针的东西
GTK+ 中的“focus”和“focus-in(out)-event”信号有什么区别?哪个先发射?它们与键盘(TAB)和鼠标点击有什么关系。他们互相依赖吗? 我问这个是因为我想在顶层窗口中跟踪当前聚
*** glibc detected *** /home/ghoshs/workspace/Simulator/Debug/Simulator: double free or corruption (
#include #include #include #include using namespace std; #define MAX_WEIGHT 1000000 class Set {
我在服务器上有两个分支一个叫 R2 的分支和一个叫 DEV 的分支我无意中登录了错误的服务器,进入了存储库并执行了GIT pull 源开发但是存储库在 R2 上。所以我意识到我的错误然后尝试通过做一个
我有一个包含循环的大约 1000 个顶点和 3000 个边的有向图。 我试图从给定的顶点找到所有下游(出)路径。 使用以下 Gremlin 查询时 g.V(45712).repeat(out().si
使用 Delphi XE 2 我试图确定缩放方向以将缩放效果应用于图像(TImage),但没有找到执行此操作的函数,并且图像的 OnGesture 事件中的 EventInfo 属性没有此信息. 我见
我正在尝试创建一个 Zoom_image 函数,它使用离散傅里叶变换来缩放灰度图像。如果图像大小小于或等于 4*4 但大小增加,我包含的代码可以工作。它给出“双重释放或损坏(出)中止(核心转储)”错误
当我执行 popAll 函数时,出现以下错误: 双重释放或腐败(出)中止(核心转储) 我想我已经将错误来源缩小到了这个函数。 IntegerStack 是我制作的一个简单的 ADT,其中包含一个名为
我有网络开发背景,我正在尝试创建类似于 this technique 的东西适用于 iOS(使用 Cocoa/Obj C)。我在谷歌搜索资源时遇到了很多困难,因为 iOS 中的“视差”往往指的是 iO
我想实现一个 faceted search对于我的一个项目。我正在使用 PHP5、Mysql 和 Symfony 1.4。显然社区指向Apache Solr这似乎正是我想要完成的。 问题是该网站将在不
我知道有 questions floating around当您没有提供明确的分支名称时,关于来自特定分支的 git pull,但是我想知道即使用户确实指定了不同的分支,是否也可以强制 pull 分支
我正在尝试将我的更改推送到 NAS 上的存储库。它以我无法理解的方式失败。 documentation声明默认情况下 push 仅适用于快进更新。很公平。所以我做了一个 git pull(我的 Rem
我刚开始使用 Oracle 的 Coherence 缓存,我注意到这一点:如果我在缓存中放入一个 ConcurrentHashMap 对象,当我检索它时,我可以看到它被转换为一个普通的 HashMap
我尝试创建一个连接到数据库的线程,从那里获取一些数据并打印到控制台。问题是当该线程完成时抛出异常: 双重免费或腐败(出局)中止(核心转储) 我尝试使用 sqlite3 和 pthread,但这两个并不
我是一名优秀的程序员,十分优秀!