- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试使用 Singularity 创建几个典型的布局示例,但我对 grid-span 和 floats 有疑问。
我已经创建了一个示例 scss 样式表和 html 布局。这是 Sassmeister 上的完整示例。
http://sassmeister.com/gist/a7ca98b7520b12bd6241
我的问题是是否包含内容 div <div id="content">
是必要的?我必须将它与 clearfix mixin 一起使用,以便将 div 向下“拉”并将页脚保持在内容部分下方并放在一边。
是否有另一种方法可以使用 Singularity 实现这种布局,而不必使用周围的 clearfix div?主要部分是否有不使用 float 或自行清除此部分的网格跨度选项?
最佳答案
要了解您的问题,您必须了解 float 和清除的工作原理。
当您 float 一个元素时,它会从流 中移除。计算容器高度时不考虑垂直高度。
float 的预期用途是将图像添加到长文本中。文本会环绕 float 图像并增加其整体高度并垂直拉伸(stretch)容器,就像浸入水中的物体会增加水面的高度。
如果 float 图像非常靠近文本底部,它会将底部从容器底部弹出,就像冰山露出水面一样。
现在假设您的文本由段落组成,每个段落都以标题开头。当段落底部有一张图片 float 时,图片会延伸到下一段,将下一段的标题推到一边。
如果您不希望这种情况发生,您可以对段落标题应用清除:
h2 { clear: both; }
这基本上告诉了标题:不要让 float 的图像把你推到一边,而是让它们把你推下去。
但是网页已经不仅仅是格式化的文本,而且 HTML/CSS 没有提供任何格式化布局的方法。所以我们开始使用 float 进行布局。这很丑陋,就像用墙纸缝衣服一样,但我们没有更好的选择(直到 Flexbox 成为现实,而且似乎已经成为现实)。
当您 float 容器中的所有内容时会发生什么?将没有流,没有垂直拉伸(stretch)容器的文本,并且它的高度将为零(加上边框和填充):
您已经知道,为了使容器恢复高度(环绕 float 内容),我们必须对容器应用 clearfix。但 clearfix 实际上是什么?
当您将 clearfix 应用于容器时,您在 CSS 中使用 :after
在容器内创建一个额外的元素,毕竟它是内容。然后你对小娘们申请清算:
.container:after {
content: '';
display: block;
clear: both;
}
现在回到你的问题!使用 clearfix 的替代方法是什么?
你可能已经猜到了。
如果 float 元素下方有内容,只需将 clear: both
应用于 float 元素下方的下一个元素即可!就像我们在 #4 中对段落标题所做的那样。
在你的情况下:
footer { clear: both; }
关于singularitygs - 使用奇点布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24196966/
我终于找到了一些时间来测试 Singularity,我又回到了我之前遇到的一个问题,因为我找不到明显的解决方案。 我的问题是嵌套网格。 假设我有一个简单的 12 列网格 $grids: add-gri
我一直在尝试使用 Singularity 创建几个典型的布局示例,但我对 grid-span 和 floats 有疑问。 我已经创建了一个示例 scss 样式表和 html 布局。这是 Sassmei
我一直在尝试找出使用 Singularity 显示元素列表的最佳解决方案。 我想基本上删除每行最后一项的填充,但将该填充添加回所有元素的整体元素宽度。 我认为解决方案更多地与 css 有关,而不是奇异
我第一次尝试奇点,我正在尝试重新创建我拥有的网格。简单的一个。 这是一个简单的结构,用于测试: header main content aside footer,
我正在尝试制作这样的布局: 其中蓝色是顶部标题,红色是底部标题,绿色是菜单,白色底部是正文。白色圆圈是我试图放置的 Logo ,它与标题部分重叠,但不与菜单部分重叠。 遵循 Singularity G
我正在尝试在我网站的页脚创建一个小画廊。目前,以下 Sass 确实有效,但在每个 Sass 上使用 one、two 和 three 类似乎效率不高footer_block 但我根本看不到另一种方法。
我有一个名为 .container 的 14 列网格。我试图将 4 个具有类 .block 的 div 置于 .container 中,其中每个 .block 跨越 3 列。 我想通过向 .block
我想知道这两个网格系统之间是否有任何主要区别。我在表面上看不到任何东西,也不知道为什么我要选择一个而不是另一个。在过去的几个月里,我建立了具有奇异性和 susy 1 的站点,它们都运行良好。它们似乎都
我是一名优秀的程序员,十分优秀!