GRID 元素的问题,在 GRID 网格内的元素之间移动 [已关闭]

Problem with GRID elements, moving through elements within the GRID grid [closed]

提问人:Black_MyStery 提问时间:11/14/2023 最后编辑:Black_MyStery 更新时间:11/14/2023 访问量:30

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

9天前关闭。

如您所见,有一个灰色块是整个元素的宽度和高度,粉红色条纹是一种隐藏的网格,灰色块的父元素隐藏了溢出样式,绿色和红色元素是子元素。

Image of the grid

问题在于,即使借助 Javascript 或指向元素的链接,也无法移动到这些元素。例如:

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  display: grid;
  place-content: center;
}

.container {
  width: 15vh;
  height: 15vh;
  display: inline-grid;
  grid-auto-rows: 100%;
  grid-auto-columns: 100%;
  grid-template-areas: "a b c d e" "f g h i j" "k l m n o" "p r s t u" "v w x y z";
  background: rgba(0, 0, 0, .5);
  /* place-content: center; */
  overflow: hidden;
  scroll-behavior: smooth;
}

.block#one {
  grid-area: e;
  background: red;
}

.block#two {
  grid-area: h;
  background: green;
}
<div class="container">
  <div class="block" id="one"></div>
  <div class="block" id="two"></div>
</div>

在示例代码中,您可以检查移动到元素是否由于问题而失败,例如为什么不起作用:one.scrollIntoView(); //doesn't work why?

我想实现的是,一个带有网格的父元素,例如,3 x 3 或 5 x 5,在这个网格内,只显示中间的子元素。在中间的子元素中,有一些链接可以过渡到侧子元素。当然,如果可能的话,没有 javascript 和其他元素

HTML CSS 网格

评论

0赞 Paulie_D 11/14/2023
请澄清您的具体问题或添加其他详细信息以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。
0赞 Black_MyStery 11/14/2023
在示例代码中,您可以检查移动到元素是否由于问题而失败,例如为什么不起作用: ''' one.scrollIntoView();不起作用,为什么?```
0赞 Bob Martin 11/14/2023
您必须删除 css 中的两行。即。.container {} grid-auto-rows: 100% ; grid-auto-columns: 100%

答: 暂无答案