- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我第一次尝试奇点,我正在尝试重新创建我拥有的网格。简单的一个。
这是一个简单的结构,用于测试:
<header>
header
</header>
<main>
main content
</main>
<aside>
aside
</aside>
<footer>footer, nav, social icons etc</footer>
/* grid */
$grids: 3;
$grids: add-grid(5 at 500px);
$grids: add-grid(7 at 768px);
$grids: add-grid(12 at 1024px);
$gutters: 1/3;
html, body {
margin: 0;
padding: 0;
height: 100%;
background: #e1e1e1;
color: #333;
}
.container {
min-height: 100%;
margin: 0 auto;
@include background-grid;
}
/* main layout */
header {
@include grid-span(3, 1);
background: red;
@include breakpoint(1024px) {
@include grid-span(12, 1);
}
}
main {
@include grid-span(3, 1);
background: green;
@include breakpoint(1024px) {
@include grid-span(7, 2);
}
}
main {
@include grid-span(3, 1);
background: green;
@include breakpoint(1024px) {
@include grid-span(7, 2, $options: 'right');
}
}
最佳答案
似乎您对 clear
不熟悉属性(property)或它是如何工作的。使用隔离输出方法时,您需要清除自己的浮点数,这可能是您使用基于网格系统/框架的更传统的浮点数输出方法所没有接触到的。阅读它们的好地方是 MDN's Clear section .
在您提供的示例中,标题跨越整个网格宽度。因为网格中的最后一项向右 float ,所以标题同样向右 float 。这是为了隐藏一行中最后一项的任何百分比舍入问题,并将它们全部对齐到右边缘。否则,所有网格项都向左 float 。因为这个项目向右 float ,为了清除它的边框边缘(不要重叠),我们需要告诉 DOM 中的下一个项目(你的 main
元素)清除向右 float 的项目。这会将其推至下方 header
,创建一个新行。因为 footer
是全宽,因此向右 float ,而您的 aside
也是飘到右边了,main
上只有足够的空间/aside
宽度项的行 100%-width(aside)
.因为 footer
对于剩余区域来说太宽了,它会下降到下一行而无需清除其 float 。话虽如此,这只会与 main
不重叠。因为 main
和 aside
高度相同;如果 main
变得比aside
更高, footer
会重叠。为了防止这种情况,你应该告诉 footer
清除东西向左飘,其中main
是。
虽然这一切听起来相当复杂,但不要担心跨浏览器的兼容性。我们已经在包括 IE 在内的所有浏览器中广泛测试了 Singularity,并且它运行良好。
如果在这一切之后您仍然对隔离输出方法感到不舒服,您可以 switch to the Float output method .两者有非常不同的心智模型。隔离是关于将元素彼此相关地离散定位,而 Float 更类似于在网格上穿过一行。请记住,如果您切换到 Float,则需要使用 push和 pull混合来插入网格周围的东西。
希望这有帮助!
关于singularitygs - 使用奇异性,我发现带有宽容器的 float 存在一些不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18295280/
我终于找到了一些时间来测试 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 的站点,它们都运行良好。它们似乎都
我是一名优秀的程序员,十分优秀!