GVKun编程网logo

CSS Grid - 如何让溢出仅在中间行3 行网格上工作?(css中设置溢出隐藏)

1

针对CSSGrid-如何让溢出仅在中间行3行网格上工作?和css中设置溢出隐藏这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展(react-ag-grid)Gridapi没有setGridA

针对CSS Grid - 如何让溢出仅在中间行3 行网格上工作?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 /w Angular 11 错误:目标入口点“ag-grid-angular”缺少依赖项等相关知识,希望可以帮助到你。

本文目录一览:

CSS Grid - 如何让溢出仅在中间行3 行网格上工作?(css中设置溢出隐藏)

CSS Grid - 如何让溢出仅在中间行3 行网格上工作?(css中设置溢出隐藏)

如何解决CSS Grid - 如何让溢出仅在中间行3 行网格上工作?

我有一个包含 3 行(页眉、主页、页脚)的网格。

body {
  padding: 20px;
  font-family: Helvetica;
  overflow: hidden;
  height: 100vh;
}

.wrapper {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-gap: 5px;
  min-height: 100%;
  overflow: hidden;
}

.header,.main,.footer {
  background-color: #20262e;
  color: #fff;
  border-radius: 3px;
  padding: 20px;
  font-size: 14px;
}

.main {
  min-height: 400px;
  overflow: auto;
}
<div>
  <div>Header</div>
  <div>Main</div>
  <div>Footer</div>
</div>

我希望页眉和页脚始终固定在各自容器的顶部和底部,并在内容会离开屏幕时让中间(主行)有一个溢出滚动条。

我无法让溢出在主容器上工作。

http://jsfiddle.net/fysar4e1/

解决方法

您可以使用 100vh 作为使高度充满页面的 wrapper,并使用 calc 来计算 main div。

为了使其适用于所有现代浏览器,您需要向页面添加 Normalize.css,它将重置在各种浏览器上设置的默认值。我已经在 Chrome 和 Firefox 浏览器上测试过这个,它可以工作。 218px是paddingsmargins的所有垂直heightheaderfooter的总和:

height: calc(100vh - 218px);

body {
  padding: 20px;
  font-family: Helvetica;
  overflow: hidden;
  height: 100vh;
}

.wrapper {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-gap: 5px;
  height: calc(100vh - 56px);
  overflow: hidden;
}

.header,.main,.footer {
  background-color: #20262e;
  color: #fff;
  border-radius: 3px;
  padding: 20px;
  font-size: 14px;
}

.main {
  height: calc(100vh - 218px);
  overflow-y: scroll;
  overflow-x:none;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" rel="stylesheet"/>
<div>
  <div>Header</div>
  <div>Main
  Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet,sunt in culpa qui officia deserunt mollit anim id est laborum.

</div>
  <div>Footer</div>
</div>

(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 /w Angular 11 错误:目标入口点“ag-grid-angular”缺少依赖项

AG-Grid /w Angular 11 错误:目标入口点“ag-grid-angular”缺少依赖项

如何解决AG-Grid /w Angular 11 错误:目标入口点“ag-grid-angular”缺少依赖项

我已将这个项目从 Angular 8 升级到 11。AG-Grid 的兼容性表声称 Angular 7 - 10+ 与 AG Grid 版本 24+ 兼容。有没有人成功测试过“10+”的“加号”并在 Angular 11 下成功运行任何版本的 AG-Grid?

  1. $ ng build
  2. An error occurred during the build:
  3. Error: The target entry-point "ag-grid-angular" has missing dependencies:
  4. - @angular/core
  5. - ag-grid/main
  6. - ag-grid
  7. at TargetedEntryPointFinder.findEntryPoints (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\entry_point_finder\\targeted_entry_point_finder.js:40:23)
  8. at C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\execution\\analyze_entry_points.js:28:41
  9. at SingleProcessExecutorSync.SingleProcessorExecutorBase.doExecute (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\execution\\single_process_executor.js:28:29)
  10. at C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\execution\\single_process_executor.js:57:59
  11. at SyncLocker.lock (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\locking\\sync_locker.js:34:24)
  12. at SingleProcessExecutorSync.execute (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\execution\\single_process_executor.js:57:27)
  13. at Object.mainNgcc (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\src\\main.js:74:25)
  14. at Object.process (C:\\Workspace\\Portal\\node_modules\\@angular\\compiler-cli\\ngcc\\index.js:29:23)
  15. at NgccProcessor.processModule (C:\\Workspace\\Portal\\node_modules\\@ngtools\\webpack\\src\\ngcc_processor.js:163:16)
  16. at C:\\Workspace\\Portal\\node_modules\\@ngtools\\webpack\\src\\ivy\\host.js:55:18
  17. at C:\\Workspace\\Portal\\node_modules\\@ngtools\\webpack\\src\\ivy\\host.js:47:24
  18. at Array.map (<anonymous>)
  19. at Object.host.resolveModuleNames (C:\\Workspace\\Portal\\node_modules\\@ngtools\\webpack\\src\\ivy\\host.js:45:32)
  20. at actualResolveModuleNamesWorker (C:\\Workspace\\Portal\\node_modules\\typescript\\lib\\typescript.js:102904:133)
  21. at resolveModuleNamesWorker (C:\\Workspace\\Portal\\node_modules\\typescript\\lib\\typescript.js:103126:26)
  22. at resolveModuleNamesReusingOldState (C:\\Workspace\\Portal\\node_modules\\typescript\\lib\\typescript.js:103200:24)

和 package.json

  1. {
  2. "name": "portal","version": "0.0.0","license": "MIT","scripts": {
  3. "ng": "ng","start": "ng serve --proxy-config proxy.conf.json","build": "ng build","test": "ng test","lint": "ng lint","e2e": "ng e2e","postinstall": "ngcc"
  4. },"private": true,"dependencies": {
  5. "@angular/animations": "^11.2.3","@angular/cdk": "^7.2.1","@angular/common": "^11.2.3","@angular/compiler": "^11.2.3","@angular/core": "^11.2.3","@angular/forms": "^11.2.3","@angular/localize": "^11.2.3","@angular/material": "^7.2.1","@angular/platform-browser": "^11.2.3","@angular/platform-browser-dynamic": "^11.2.3","@angular/platform-server": "^11.2.3","@angular/router": "^11.2.3","@ng-bootstrap/ng-bootstrap": "^9.0.2","ag-grid-angular": "^25.1.0","ag-grid-community": "^25.1.0","bootstrap": "^4.2.1","core-js": "^2.5.1","date-fns": "^1.28.5","font-awesome": "^4.7.0","lodash": "^4.17.11","nan": "^2.14.1","ngx-mask": "^11.1.4","rxjs": "^6.5.5","ts-helpers": "^1.1.2","tslib": "^2.0.0","zone.js": "~0.10.2"
  6. }
  7. }

解决方法

对我来说,问题似乎与您使用的 Angular 版本非常相关,以下对我有用:

  1. useEffect

这些似乎没有随处记录,但是这些是需要的。 流程也需要这样:

  1. "@ag-grid-community/all-modules": "^25.1.0","@ag-grid-community/angular": "^25.1.0",

我现在的文档问题:

https://www.ag-grid.com/angular-grid/getting-started/

它没有提到任何关于“@”包的内容。 这对我有用,我的方法是尝试使用软件包并从那里获取。现在肯定不是 100%。

今天关于CSS Grid - 如何让溢出仅在中间行3 行网格上工作?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 /w Angular 11 错误:目标入口点“ag-grid-angular”缺少依赖项等相关知识,可以在本站进行查询。

本文标签:

上一篇HTML/CSS 在别处移动元素(css移动元素位置)

下一篇我的 CSS 导航栏的背景颜色属性不起作用(我的 css 导航栏的背景颜色属性不起作用怎么办)