【问题标题】:CSS Grid - can't get grid-template-areas to work [duplicate]CSS Grid - 无法让网格模板区域工作[重复]
【发布时间】:2020-08-18 00:58:55
【问题描述】:

不知道为什么容器的 'grid-template-areas' 属性和 grid-item 的 'grid area' 属性不起作用! https://codepen.io/rfrostr/pen/XWmzewp

<div class="grid-container">
    <div class="one">One</div>
    <div class="two">Two</div>
    <div class="three">Three</div>
</div>

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 33.333%);

  grid-template-areas:
    "three two one"
    "one two three";
}

.one {
  grid-area: one;
}

.two {
  grid-area: two;
}

.three {
  grid-area: three;
}

【问题讨论】:

    标签: css css-grid


    【解决方案1】:

    啊,问题是你要求网格做一些它不能做的事情。您正在定义 3 个 DOM 元素,然后尝试以将它们分成 6 个无法完成的单独部分的方式定位它们。将网格视为网格,其中元素必须是矩形的正方形,您应该参加比赛!

    如果您希望这种确切的格式起作用,我会制作 3 个新元素并给它们起不同的名称,以便您可以随意放置它们。一个更好的解决方案是以某种方式(角度和诸如此类)使用组件架构。

    编码愉快!

    【讨论】:

    • 忘了说 - 谢谢你的回复!得到了另一个问这个问题的线程,我认为可以肯定地说我得到了规则。我对规则的解释是:“一个元素不能出现多次,除非它(水平)与其自身的副本相邻”。
    猜你喜欢
    • 2018-04-12
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 2021-06-18
    • 2019-01-20
    相关资源
    最近更新 更多