【发布时间】:2019-05-21 13:01:56
【问题描述】:
我需要我的一些元素重叠,我还想通过区域名称而不是行/列来指定内容,因为这样可以更好地阅读。
我一生都无法理解如何按照 MDN 示例指定多个网格区域。或者,如果它甚至可能,文章根据语法示例建议它是可能的,但它实际上是如何工作的?一点头绪都没有。
示例问题:
document.querySelector("input").focus();
#my_grid {
display:grid;
grid-gap:5px;
grid-template-rows: 50px 50px 50px;
grid-template-columns: 50px 50px 50px;
grid-template-areas: "a b c"
"d e f"
"g h i";
}
#my_grid > div {
text-align:center;
line-height:50px;
border:1px solid rgba(0,0,0,0.3);
background-color:rgba(0,0,0,0.1);
}
<div id="my_grid">
<div style="grid-area:a">a</div>
<div style="grid-area:b">b</div>
<div style="grid-area:c">c</div>
<div style="grid-area:d">d</div>
<div style="grid-area:e">e</div>
<div style="grid-area:f">f</div>
<div style="grid-area:g">g</div>
<div style="grid-area:h">h</div>
<div style="grid-area:i">i</div>
<input type="text" onKeyUp="this.style.gridArea = this.value" style="grid-area:d / e" value="d / e">
</div>
Type your own area
我希望我的输入涵盖区域 d 和 e,指定 d / e 只是将其放入 e。
【问题讨论】: