- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在使用 flexbox(当前版本或显示:flex;)时的边距似乎翻了一番,我不明白为什么。页面上各部分之间的所有其他边距显示为 10px,因为它们已设置,但 flexbox 内容的边距显示大约两倍。我已经尝试将包装器 div (#output) 设置为 margin: 0px;和填充:0px;但这没有任何效果。这是 flexbox 的“特性”吗?还是我的 CSS 的边距/填充设置有问题?
HTML:
<div id="all_content">
<section id='search_box'>
<h1>Auto Primer</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</section>
<div id="output">
<nav id='user_input'>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</nav>
<section id='gene_selected'>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</section>
</div>
<section id='primers'>
<h2>Primers</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</section>
<section id='how_to'>
<h2>How To Use Auto Primer</h2>
<p><span id="form_out"></span></p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</section>
</div>
CSS:
div#all_content {
width: 1200px;
margin: 0 auto;
padding: 0px;
}
section#search_box {
padding: 10px;
margin: 10px;
background: #ebf4fb;
border:2px solid #b7ddf2;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}
div#output {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
width: 100%;
}
nav#user_input {
background: #ebf4fb;
border: 2px solid #b7ddf2;
width: 275px;
padding: 10px;
margin: 10px;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}
section#gene_selected {
-webkit-box-flex: 1;
-moz-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
padding: 10px;
margin: 10px;
background: #ebf4fb;
border: 2px solid #b7ddf2;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}
section#primers {
padding: 10px;
margin: 10px;
background: #ebf4fb;
border: 2px solid #b7ddf2;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}
section#how_to {
padding: 10px;
margin: 10px;
background: #ebf4fb;
border: 2px solid #b7ddf2;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}
编辑:我设法通过给左 flex 元素让边距看起来一样:边距:0px 5px 0px 10px;和正确的 flex 元素:边距:0px 10px 0px 5px;而不是边距:10px;与页面上的所有其他元素一样。虽然这行得通,但我仍然对 flexbox 这样做的原因有些困惑。
编辑:这是一个演示问题的 jsfiddle:fiddle .进一步更新和简化。
最佳答案
问题是边距在并排的 flex 部分应用了两次。您可以通过简单地在并排元素之间正确分配边距来解决此问题。
基于 CSS3 定义:
http://www.w3.org/TR/css3-flexbox/#item-margins
相邻 flex 元素的边距不会折叠。 自动边距吸收相应维度的额外空间,可用于对齐和将相邻 flex 元素推开;请参阅与“自动”边距对齐。
这就是您的情况,并排 flex 元素的边距不会折叠,但在您的其他 flex 元素上,它们确实会折叠,因此边距不会在这些 flex 元素上应用两次。
关于css - flexbox 显示会改变边距宽度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16232404/
我面临着让一个相当复杂的网络应用程序在 HTML/CSS 中工作的问题。我发现 flexbox 有很多问题,这似乎可以解决我的问题。我试图了解我做错了什么或 flexbox 的限制是什么。我只在 Ch
尝试扩展 FlexBox 容器内输入的宽度。我希望它与父容器具有相同的宽度。这是我的 view.xml:
尝试扩展 FlexBox 容器内输入的宽度。我希望它与父容器具有相同的宽度。这是我的 view.xml:
我有两个 flexbox,它们在高度变化时收缩,嵌套内容重叠。 如何防止这种情况? 最佳答案 just add flex-shrink:0 to your element and the flexbo
我对 FlexBoxes 有疑问 - 我想要 我想将页面的一个部分分成两部分(相同高度),例如每个 100 像素 这些部分之一(第 2 个)我想分成三个小部分(等高)100/3 = 33px 下面的代
我的内容布局由三个部分组成:页眉、内容和页脚。对于小型设备,我想保留此顺序,在桌面设备上,我想将页眉和页脚移至侧边栏。 使用 float 实现:http://codepen.io/anon/pen/j
我正在尝试实现以下布局: +---------+---------------------+ |legend | | +---------+
我在尝试使用 Flexbox 进行某些标记时遇到问题。我制作了这个代码笔来演示我的问题:http://codepen.io/anon/pen/QjbzJY?editors=110 我希望左侧的图像(.
我正在尝试获得一个看起来有点像这样的用户界面: 在图片中,假装带有“New York...”的顶部栏和“Book it”按钮是固定的,并且它们之间的内容是可滚动的。 到目前为止,我的 HTML 是这样
我尝试调整一些动态内容,使其适合要打印的标签。 标签有一行 (.symbolContainer),可以包含 0 个或多个图像。目标是在 .text 框的内容需要更多空间时缩小 .symbolConta
我是 Stack Overflow 的新手,我遇到了 flexbox 的问题。 我想使用 和 与 display: flex;其中 main 的每一行都有 2 列 height: 100%浏览器和页脚
我想创建一个带有部分的水平 slider 。 Section 1 Card 1 ... Section 2 Card 1 ... ...
在给定的代码中,我需要识别第一行的最后一个元素和最后一行的第一个元素。只是为了让它从各个 Angular 落变圆。我怎样才能做到这一点?我需要在这里提到的是,根据屏幕尺寸,列号以及第一行的最后一个元素
我花了一整天的时间来完成这项工作。虽然我可以使用一个 flex 盒,但当一个 flex 盒要包含另一个 flex 盒时就会变得很麻烦。 我试着按照这个问题的提示去做: Flexbox inside a
在我的测试中(以及我的其他 SO 问题的回答),当 flexbox 占用页面的整个宽度或具有固定宽度的父元素时,它可以很好地处理溢出文本。但是,如果具有动态宽度的 flexbox 在另一个动态宽度 f
我正在尝试让一个 flexbox 在 flexbox 内部工作。当第一个(包装)flexbox 工作时,里面的那个什么都不做。无论如何让这个工作? 我想要做的是有效地拥有两个粘性页脚,并且两者的高度都
我正在尝试使用 flexboxes 并想组合一个列和行容器。我的问题是: 为什么放置在列中的行元素没有跨越 flex 容器的整个宽度? 此处显示示例代码:js-fiddle HTML: /* CSS:
目标 我正在使用 SASS 开发一个基于 flexbox + calc() 的 grid system with gutters。 您可以像这样通过混合定义网格: .box { @inc
在IE11下运行时,下面的例子会在itemwrapper的底部添加空格元素。在开发控制台中检查时,此空间不归因于边距、填充或边框。测量子元素的高度似乎是一个问题,因为如果给它们一个固定的高度,那么空间
我的目标是在 Angular 5 项目中使用 ag-grid,并让网格占据 Flexbox 布局中的所有可用垂直空间。当网格包含在具有定义的像素高度的 div 中时,或者当 div 具有百分比高度但不
我是一名优秀的程序员,十分优秀!