GVKun编程网logo

html – 向CSS Grid Layout中的每一列添加滚动(css增加滚动条)

1

针对html–向CSSGridLayout中的每一列添加滚动和css增加滚动条这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展(react-ag-grid)Gridapi没有setGridA

针对html – 向CSS Grid Layout中的每一列添加滚动css增加滚动条这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展(react-ag-grid) Grid api 没有 setGridAriaProperty() 函数,调用这个函数返回 undefined、2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid [i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。、@include _assert-ascending($grid-breakpoints, "$grid-breakpoints")、ag-grid:使用服务器端行模型的行分组问题ag-grid 版本 22.1.0等相关知识,希望可以帮助到你。

本文目录一览:

html – 向CSS Grid Layout中的每一列添加滚动(css增加滚动条)

html – 向CSS Grid Layout中的每一列添加滚动(css增加滚动条)

我希望在我的网格布局中的每个列上单独滚动.

目前,我正在开发一个仅限移动的Web应用程序.我想为纵向和横向使用不同的网格布局.

纵向方向只有1列,每个元素都在另一列之后.这里没问题.

在横向方向,我想使用2列.我的整个内容显示在左侧,导航移动到右侧.现在我希望两个部分都有一个单独的滚动.有没有办法实现这个?如果当前列的内容结束,则滚动应该停止.

CodePen上的代码:https://codepen.io/SuddenlyRust/pen/rmJOqV

.grid-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-gap: 15px 0;
}

header {
  background-color: green;
  grid-column: 1;
  grid-row: 1
}

main {
  background-color: blue;
  grid-column: 1;
  grid-row: 2;
}

nav {
  background-color: pink;
  grid-column: 1;
  grid-row: 3;
}

footer {
  background-color: teal;
  grid-column: 1;
  grid-row: 4;
}

@media only screen and (orientation: landscape) {
  .grid-container {
    grid-template-columns: 5fr 4fr;
  }
  nav {
    grid-column: 2;
    grid-row: 1 / span 3;
  }
  footer {
    grid-row: 3;
  }
}

h1 {
  min-height: 200px;
}
<div>
  <header>
    <h1>logo</h1>
  </header>
  <main>
    <h1>content</h1>
  </main>
  <nav>
    <h1>Navigation</h1>
  </nav>
  <footer>
    <h1>Footer</h1>
  </footer>
</div>

非常感谢您的宝贵时间!

解决方法

In the landscape orientation I want to use 2 columns. My whole content is displayed on the left side and my navigation moves to the right side. Now I want both parts to have a separate scroll. Is there a way to implement this? And the scroll should stop if the content of the current column ends.

在左列中,您有三个单独的网格项:标题,主页和页脚元素.

在右列中,您有一个网格项:nav元素.

向左列添加滚动条(垂直或水平)是不可行的,因为有三个单独的元素.您需要将所有元素包装在容器中,以便单个滚动条工作.

向右列添加滚动条(垂直或水平)非常简单,因为只有一个元素.

假设您正在谈论垂直滚动条,这是使其工作的一种方法:

body {
  margin: 0;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-gap: 15px 0;
  height: 100vh;
}

header {
  background-color: green;
  grid-column: 1;
  grid-row: 1
}

main {
  background-color: blue;
  grid-column: 1;
  grid-row: 2;
}

nav {
  background-color: pink;
  grid-column: 1;
  grid-row: 3;
  overflow: auto;
}

footer {
  background-color: teal;
  grid-column: 1;
  grid-row: 4;
}

@media only screen and (orientation: landscape) {
  .grid-container {
    grid-template-columns: 5fr 4fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
  nav {
    grid-column: 2;
    grid-row: 1 / span 3;
  }
  footer {
    grid-row: 3;
  }
}
<div>
  <header>
    <h1>logo</h1>
  </header>
  <main>
    <h1>content</h1>
  </main>
  <nav>
    <h1>Navigation<br><br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br>nav item<br></h1>
  </nav>
  <footer>
    <h1>Footer</h1>
  </footer>
</div>

revised codepen

浏览器支持CSS网格

> Chrome – 2017年3月8日全面支持(第57版)
> Firefox – 截至2017年3月6日的全面支持(第52版)
> Safari – 截至2017年3月26日的全面支持(版本10.1)
> Edge – 截至2017年10月16日全面支持(版本16)
> IE11 – 不支持当前规范;支持过时的版本

这是完整的图片:http://caniuse.com/#search=grid

(react-ag-grid) Grid api 没有 setGridAriaProperty() 函数,调用这个函数返回 undefined

(react-ag-grid) Grid api 没有 setGridAriaProperty() 函数,调用这个函数返回 undefined

如何解决(react-ag-grid) Grid api 没有 setGridAriaProperty() 函数,调用这个函数返回 undefined?

重新创建的步骤。

创建一个反应 ag 网格。 定义 onGridReady 函数。 在 onGridReady 函数中尝试调用 serGridAriaproperty() 函数。

在 react-ag-grid Grid api 部分的官方文档中,在类别“杂项”下,提到了 serGridAriaproperty()

这里是文档的链接:https://www.ag-grid.com/react-grid/grid-api/

谁能帮我访问上述功能,因为我需要它来为我的桌子设置标签?除了这个,我可以调用所有其他函数。

以下是我尝试调用此函数的方式:

onGridReady = (params) => {
    this.setState({
        gridApi: params.api,gridColumnApi: params.columnApi
    },() => {
        this.state.gridApi.refreshCells(params);
        console.log(this.state.gridApi.getColumnDefs);
        console.log(this.state.gridApi.getModel);
        console.log(this.state.gridApi.getRowNode);
        console.log(this.state.gridApi.resetRowHeights);
        console.log(this.state.gridApi.setFillHandleDirection);
        console.log(this.state.gridApi.setFillHandleDirection);
        console.log(this.state.gridApi.setGridAriaProperty);
    });
};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid [i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。

2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid [i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。

2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid [i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。 你可以从一个平台游向四周相邻的任意一个平台,但是前提是此时水位必须同时淹没这两个平台。 假定你可以瞬间移动无限距离,也就是默认在方格内部游动是不耗时的。 当然,在你游泳的时候你必须待在坐标方格里面。 你从坐标方格的左上平台 (0,0) 出发。 返回 你到达坐标方格的右下平台 (n-1, n-1) 所需的最少时间 。 输入: grid = [[0,1,2,3,4],[24,23,22,21,5],[12,13,14,15,16],[11,17,18,19,20],[10,9,8,7,6]]。 输出: 16。

答案 2022-10-05:

Dijkstra 算法。 时间复杂度:O (N2*logN)。 空间复杂度:O (N2)。

代码用 rust 编写。代码如下:

use std::iter::repeat;
fn main() {
    let mut grid = vec![
        vec![0, 1, 2, 3, 4],
        vec![24, 23, 22, 21, 5],
        vec![12, 13, 14, 15, 16],
        vec![11, 17, 18, 19, 20],
        vec![10, 9, 8, 7, 6],
    ];
    let ans = swim_in_water2(&mut grid);
    println!("ans = {}", ans);
}

// Dijkstra算法
fn swim_in_water2(grid: &mut Vec<Vec<i32>>) -> i32 {
    let n = grid.len() as i32;
    let m = grid[0].len() as i32;
    let mut heap: Vec<Vec<i32>> = Vec::new();
    let mut visited: Vec<Vec<bool>> = repeat(repeat(false).take(m as usize).collect())
        .take(n as usize)
        .collect();
    heap.push(vec![0, 0, grid[0][0]]);
    let mut ans = 0;
    while heap.len() > 0 {
        heap.sort_by(|a, b| a[2].cmp(&b[2]));
        let r = heap[0][0];
        let c = heap[0][1];
        let v = heap[0][2];

        heap.remove(0);
        if visited[r as usize][c as usize] {
            continue;
        }
        visited[r as usize][c as usize] = true;
        if r == n - 1 && c == m - 1 {
            ans = v;
            break;
        }
        add(grid, &mut heap, &mut visited, r - 1, c, v);
        add(grid, &mut heap, &mut visited, r + 1, c, v);
        add(grid, &mut heap, &mut visited, r, c - 1, v);
        add(grid, &mut heap, &mut visited, r, c + 1, v);
    }
    return ans;
}
fn add(
    grid: &mut Vec<Vec<i32>>,
    heap: &mut Vec<Vec<i32>>,
    visited: &mut Vec<Vec<bool>>,
    r: i32,
    c: i32,
    pre_v: i32,
) {
    if r >= 0
        && r < grid.len() as i32
        && c >= 0
        && c < grid[0].len() as i32
        && !visited[r as usize][c as usize]
    {
        heap.push(vec![
            r,
            c,
            pre_v + get_max(0, grid[r as usize][c as usize] - pre_v),
        ]);
    }
}

fn get_max<T: Clone + Copy + std::cmp::PartialOrd>(a: T, b: T) -> T {
    if a > b {
        a
    } else {
        b
    }
}

执行结果如下:

在这里插入图片描述


左神 java 代码

@include _assert-ascending($grid-breakpoints,

@include _assert-ascending($grid-breakpoints, "$grid-breakpoints")

您需要在最后导入 bootstrap 才能正常工作。

例如:

@import "bootstrap/functions";
@import "bootstrap/variables";

$grid-breakpoints: (
  xs: 0,sm: 576px,md: 768px,lg: 992px,xl: 1200px,xxl: 1400px
);

$container-max-widths: (
  sm: 540px,md: 720px,lg: 960px,xl: 1140px,xxl: 1320px
);

@import "bootstrap";

另外,请记住断点从 xsxxl

ag-grid:使用服务器端行模型的行分组问题ag-grid 版本 22.1.0

ag-grid:使用服务器端行模型的行分组问题ag-grid 版本 22.1.0

如何解决ag-grid:使用服务器端行模型的行分组问题ag-grid 版本 22.1.0

我正在使用 ag-grid Enterprise v22.1.0,需要以下方面的帮助:

  • 我正在为 ag-grid 使用默认的无限滚动模式。
  • 如果只有一行以上,我才需要对行进行分组。
  • 我们正在使用 [rowModelType]="''serverSide''" 并且观察到无论如何,ag-grid 总是会创建一个组。这似乎是服务器端行模型的默认行为 - 它始终按组显示行,并且随着服务器不断返回数据,它会将行添加到组中。
  • 我期望的行为可以通过 [rowModelType]="''clientSide''" 实现。如果要分组的列只有一行,则不会创建行组。

有没有可能通过任何方式改变这一点?如果只有一条记录,我希望不显示行组,并且只转换为多于 1 条记录的组。

我检查了 documentation for v22.1.0,但找不到方法。任何指针表示赞赏。

我们今天的关于html – 向CSS Grid Layout中的每一列添加滚动css增加滚动条的分享已经告一段落,感谢您的关注,如果您想了解更多关于(react-ag-grid) Grid api 没有 setGridAriaProperty() 函数,调用这个函数返回 undefined、2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid [i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。、@include _assert-ascending($grid-breakpoints, "$grid-breakpoints")、ag-grid:使用服务器端行模型的行分组问题ag-grid 版本 22.1.0的相关信息,请在本站查询。

本文标签: