- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我开始阅读 CSS 规范以更好地理解如何在我的代码中使用样式属性和特性。目前在 Box 模型上- Collapsing Margins,http://www.w3.org/TR/CSS2/box.html#collapsing-margin ,我在规范中遇到了这一行。
If the top and bottom margins of an element with clearance are adjoining, its margins collapse with the adjoining margins of following siblings but that resulting margin does not collapse with the bottom margin of the parent block
有人愿意解释一下上面的真正含义吗?也请照上面使用的那样对间隙进行更多说明。非常感谢您在这里的投入。
最佳答案
也许可以这样看。
假设您有一个左浮动元素。让我们称它为 block F。该 block 被 float 从流中取出,因此下一个 block 元素(假设它不是 float 的,并称为 block B)从水平和垂直方向与 block F 完全相同的位置开始。当文本放在 block B 中,它开始填满 block B,但文本不会与 block F 重叠。这就是 float 的作用。
还假设还有另一个 block 元素,也没有 float ,并称该 block 为 C。(这将是我们的重要元素)。 Block C 将直接放置在 Block B 的下方。这取决于 F 和 B 的相对高度,可能开始于 F block 底部上方或下方。
-- 停在这里,确保你已经清楚地记住了三个 block F、B、C 的两个可能的图片 --
现在,假设我们将 clear:left
应用到 block C。如果 block C 开始于 block F 底部下方,则 clear:left
无效,并且有没有许可。
如果 block C 的起点高于 block F 的底部,则 block C 向下移动,直到其起点不再高于 block F 的底部。它移动的距离称为间隙。
[上面的描述有点被掩饰了。 block 的“开始”是边距框、边框框、填充框或内容框的内边缘还是外边缘? “顶部”和“底部”也是如此。我们在这里不需要担心这个,但是 CSS 规范把它都钉下来了。]
一旦确定是否存在间隙,就可以机械地应用边缘崩溃可能发生的行为。
因此,为了回答您的评论问题,清除只能在应用除“无”以外的明确属性时发生,但这还不够,实际上必须将 block 向下移动。因此,如果 block C 实际上被 clear:left
规则向下移动,则引用的边距折叠规则仅适用于 block C。
最后,请注意,由于历史原因,有些情况下可以通过 HTML 属性间接应用明确的规则,而不是直接在 CSS 中应用。
关于css - CSS 中的 CLEARANCE 到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21685648/
我对 Node.js 有点陌生,所以我的问题很简单: 我的路由文件中有此函数,用于检查用户是否经过身份验证 function isLoggedIn(req, res, next) { if(r
我正在将 Omniauth 添加到我使用 Clearance 进行常规身份验证的应用程序中。我在尝试以编程方式登录用户时遇到了障碍。 我正在寻找类似 sign_in_and_redirect 的东西来
因此,我开始阅读 CSS 规范以更好地理解如何在我的代码中使用样式属性和特性。目前在 Box 模型上- Collapsing Margins,http://www.w3.org/TR/CSS2/box
我有一个 Google v3 map ,其中的 UI 元素悬垂在它的顶部,就像这样...... 我有一个信息窗口附加到多个标记。我遇到的问题是,当信息窗口打开并自动平移以在 map 中可见时(我想要的
我有基本的权限设置 - rails generate clearance:install 和 rails generate clearance:views 在我的 admin_controller 中
我想实现一个第三方 Ruby on Rails 身份验证系统,该系统正在积极开发并带有合理的默认值。 我已经将选择范围缩小到 AuthLogic 和 Clearance(thoughtbot)——有人
我是一个相对的新手,非常感谢任何帮助。 我正在使用 Rails 4.2,使用 Clearance gem 进行身份验证。我希望有人可以描述覆盖 Controller 以在注册表单上包含自定义属性的最佳
我正在编写一个 Rails 3.1 应用程序,使用 Clearance 进行身份验证。我想添加标准的 Facebook 身份验证:允许用户继续直接(使用 Clearance)或通过 FB 向我们注册/
我有一个带有 Clearance 和 Pundit 的 Rails 应用程序,我正在尝试创建“团队”,“团队负责人”可以在其中邀请其他用户加入他们的团队。我想做 something similar至
我是一名优秀的程序员,十分优秀!