css - 用于未知元素和未知高度的 sass 网格混合

标签 css sass mixins grid-layout

我写了这个 sass grid mixin 用于当我想要一个包含未知数量元素的画廊风格网格时,只要它们高度相等,它就可以很好地工作。

@mixin part_of($num, $gutter_percent: $gutter_percent){
        margin-right: $gutter_percent;
        float: right;
        width: (100 - $gutter_percent * ($num - 1)) / $num;
        &:nth-of-type(#{$num}n+1){
        margin-right: 0;
        }
        &:nth-of-type(n+#{($num+1)}){
        margin-top:$gutter_percent;
        }
}

对于我来说,我似乎无法让它在未知高度下工作,我知道我需要在某处使用 clear 属性,但我不确定在哪里。

最佳答案

弄清楚了,我需要将 clear:both 添加到新行中的每个元素

关于css - 用于未知元素和未知高度的 sass 网格混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32290788/

相关文章:

html - 特定元素在 IE 和 Chrome 中正确定位,但在 Firefox 中不正确......我不明白为什么?

css - 不能使用带有文本或背景的主题颜色

css - 为移动浏览器制作由向下箭头触发的纯 css 可折叠菜单

django - 如何在许多不同的 Django View 中注入(inject)相同的上下文?

css - React - 呈现输入字段时不需要的高度变化

html - CSS - 菜单文本移出背景

php - 使用 css 和 jquery 围绕画廊中的事件图像边框

css - 如何在 SCSS 中使用属性作为属性值

javascript - 扩展时如何合并而不是替换对象

css - Bootstrap 变量在 rails 中不可用