HTML
<div class='wrapper'>
<div class='elementContainer'>
This line should start halfway down the yellow box
</div>
</div>
CSS
.wrapper
{
position: relative;
height: 300px;
width: 400px;
background: lightyellow;
border: 1px solid black;
}
.elementContainer
{
position: relative;
height: 200px;
width: 300px;
padding-top: 50%;
background: red;
}
在上面的示例中,.elementContainer
其padding-top为50%
。该值应基于父元素的(.wrapper
)高度进行计算,这意味着它应显示为150px
。而是显示为200px
。这是怎么回事?
规格说明了原因。
<percentage>
相对于生成的框的包含块的 宽度 计算百分比
400的50%是200。
问题内容: 我正在尝试向元素内的display:flex元素添加填充。如果将填充定义为百分比,则在Firefox中不会显示填充,尽管在中定义时会显示px。两种情况在Chrome中都可以正常工作。 问题答案: 网格/弹性百分比 该小组试图研究如何定义垂直百分比边距和填充。注意:传统上,CSS的顶部和底部页边距是针对包含块的宽度而不是其高度进行解析的,这具有一些有用的效果,但通常令人惊讶。现有的布局模
问题内容: 请注意,所有红色div都是一样的并具有,但它们的A和B具有不同的填充大小…并且看起来 父级 的 宽度会 更改此值(请注意C会更改父级的,但不会请勿更改填充)。 为什么填充以这种方式与宽度相关? 编辑:出于历史原因,万一jsfiddle消失了,我在示例中使用的代码如下… 问题答案: 从CSS流畅的布局来看:当容器宽度增加时,基于百分比的边距顶部会增加: 在CSS中,所有四个margin:
问题内容: 我一直在绞尽脑汁使用以下命令在CSS中创建垂直对齐方式 尽管这似乎适用于这种情况,但令我感到惊讶的是,当我增加或减小基本div的宽度时,垂直对齐方式会对齐。我期望当我设置padding- top属性时,会将填充值作为父容器高度的百分比(在我们的示例中为基数),但是上述50%的值是按宽度。:( 有没有一种方法可以将填充和/或边距设置为高度的百分比,而无需使用JavaScript? 问题答
在Android Studio2.2的预览版1中,Google在其支持库中发布了一个新的布局:。使用ConstraintLayout可以更容易地在Android Studio中使用设计工具,但我没有找到使用相对大小(像LinearLayout中的百分比或‘权重’)的方法。有没有一种方法来定义基于百分比的约束?例如。使一个视图占据屏幕的40%,在视图之间创建20%的边距,将一个视图的宽度设置为另一个
问题内容: 我将MongoDB和Mongoose用作我的ODM,并且试图在同一条语句中使用和进行查询。 这是我的简单文档模型: 我只是想获取一个用户的每条消息,并按与他交谈的每个用户分组。我这样尝试过: 但是,不幸的是,我的模型没有方法。您有什么解决方案可以使它正常工作吗? 谢谢。 问题答案: 使用$ lookup的示例填充,lookup填充为数组,因此$ unwind。
我有一个要填充信息的对象。我从许多不同的服务中检索信息。我做了一个助手类,它有一个公共方法,然后有许多私有方法来调用服务。我写的东西很好,但我不确定这是否是正确的方法。 您可能想知道为什么我需要一个包含所有这些信息的对象。我需要它全部在一个对象中,因为我从这个java对象创建了一个json对象并将其传递给javascript层。 我的方法有什么问题?我是否应该遵循一种编程范式来做这样的事情? 例子