小编Luk*_*nko的帖子

为什么 Chrome 80 会导致这个 grid-template-rows: auto 问题

有人知道最新的 Chrome 80 更新是怎么回事吗?

似乎

grid-template-rows: auto
Run Code Online (Sandbox Code Playgroud)

即使标记中不存在给定行,也从现在开始占用一些空间。仅在 Chrome 80+ 上发生。

.l-page {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto minmax(1px, 1fr);
  /*  // 1px is needed because of https://stackoverflow.com/questions/49558290/container-scrolls-to-top-when-children-element-height-changes */
  grid-template-areas:
    'sidebar primary_bar'
    'sidebar notification'
    'sidebar content';
  width: 100vw;
  height: 100vh;
}

.l-sidebar {
  grid-area: sidebar;
  padding-right: 10px;
}

.l-notification {
  grid-area: notification;
}

.l-primary-bar {
  grid-area: primary_bar;
}

.l-content {
  grid-area: content;
}
Run Code Online (Sandbox Code Playgroud)
<div class="l-page">
  <div class="l-sidebar">sidebar</div>
  <!--<div class="l-notification"></div>
      <div class="l-primary-bar"></div>-->
  <div class="l-content">content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

另见:https : …

html css google-chrome css-grid

15
推荐指数
1
解决办法
3412
查看次数

COMPASS/SASS如何将变量插入@import"sprite/*.png"路径?

我在自己(有点)的SASS/COMPASS"框架"上工作.

我设置了一个变量 - $ sprite - 这是存储所有图像的文件夹的名称.

我是这样做的,所以稍后我可以使用该名称替换为image-mixin和sprite生成.

如果@import"#{$ sprite}/*.png"正常工作,一切都会很棒.

有任何想法吗?

    //sprite images folder name
        $sprite: "sprite";

    //settings
        $sprite-sprite-base-class: ".#{$sprite}" - *works*;
        $sprite-spacing: 20px;
        $sprite-sprite-dimensions: true;

    //generate sprite
        @import "sprite/*.png"; - normal path - *works*
        @import "#{$sprite}/*.png" - path with a variable in it - *doesn't work*

    //mixin        
        @mixin replace-with-image($imageName){
            @include replace-text-with-dimensions("#{$sprite}/#{$imageName}.png");
            @extend %dis-ib;
        } - *works*
Run Code Online (Sandbox Code Playgroud)

css sass compass-sass

9
推荐指数
1
解决办法
4880
查看次数

当子元素高度改变时容器滚动到顶部

我遇到了一个有点古怪的行为。至少在我看来很古怪。

你可以在这里查看:https : //fiddle.jshell.net/mxmcd9Lw/8/show/

主要是当一个元素的高度改变时,它的父元素会自动滚动到顶部(你需要先向下滚动一点)。由于高度变化引起的重绘,偏移顶部似乎丢失了。

  • 结构基于 CSS Grid
  • body 溢出设置为隐藏
  • 主容器.l-page设置为 100vh
  • 滚动容器 .l-content

 body {
  overflow-y: hidden;
}

.l-page {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto 1fr;
  grid-template-areas: 'primary_bar primary_bar' 'sidebar notification' 'sidebar secondary_bar' 'sidebar content';
  width: 100vw;
  height: 100vh;
  margin: 0 auto;
  min-width: 1280px;
  max-width: 1920px;
}

.l-notification {
  grid-area: notification;
}

.l-primary-bar {
  grid-area: primary_bar;
  z-index: 2;
}

.l-secondary-bar {
  grid-area: secondary_bar;
  z-index: 1;
}

.l-sidebar {
  grid-area: sidebar;
  width: 180px; …
Run Code Online (Sandbox Code Playgroud)

html css scroll css-grid

2
推荐指数
1
解决办法
1805
查看次数

标签 统计

css ×3

css-grid ×2

html ×2

compass-sass ×1

google-chrome ×1

sass ×1

scroll ×1