html - HTML/CSS 如何使用 grid-template 属性
问题描述
做一些 HTML/CSS 编码作业,我想为我的按钮制作一个网格模板,以便它们位于相对的位置,例如在向上按钮位于顶部、右侧按钮位于右侧等的游戏中。任何帮助表示赞赏。提前致谢。
#controller>.dpad {
display: grid;
grid-template-areas: " main right header footer ";
}
#controller>.dpad>button[env3d-key^="KEY_UP"] {
grid-area: header;
}
#controller>.dpad>button[env3d-key^="KEY_LEFT"] {
grid-area: main;
}
#controller>.dpad>button[env3d-key^="KEY_RIGHT"] {
grid-area: right;
}
#controller>.dpad>button[env3d-key^="KEY_DOWN"] {
grid-area: footer;
}
<div id="controller">
<div class="dpad">
<button env3d-key="KEY_UP">UP</button>
<button env3d-key="KEY_LEFT">LEFT</button>
<button env3d-key="KEY_RIGHT">RIGHT</button>
<button env3d-key="KEY_DOWN">DOWN</button>
</div>
<button env3d-key="KEY_A">A</button>
<button env3d-key="KEY_Z">Z</button>
</div>
解决方案
#controller>.dpad {
display: grid;
grid-template-areas: ". header ."
"main . right"
". footer .";
}
#controller>.dpad>button[env3d-key^="KEY_UP"] {
grid-area: header;
}
#controller>.dpad>button[env3d-key^="KEY_LEFT"] {
grid-area: main;
}
#controller>.dpad>button[env3d-key^="KEY_RIGHT"] {
grid-area: right;
}
#controller>.dpad>button[env3d-key^="KEY_DOWN"] {
grid-area: footer;
}
<div id="controller">
<div class="dpad">
<button env3d-key="KEY_UP">UP</button>
<button env3d-key="KEY_LEFT">LEFT</button>
<button env3d-key="KEY_RIGHT">RIGHT</button>
<button env3d-key="KEY_DOWN">DOWN</button>
</div>
<button env3d-key="KEY_A">A</button>
<button env3d-key="KEY_Z">Z</button>
</div>
用于.
空白区域。
推荐阅读
- swift - 无法将“Int”类型的值转换为预期的参数类型“Bool”
- javascript - Recharts:条形图在 XAxis 上分组,LineChart 在单独的 XAxis 上(不同的数据)
- xml - Draw.io XML 文件的格式?
- excel - Excel 2010 使用 Querytables 和其他一些东西
- java - Gradle 构建失败(已处理的模块)
- javascript - 如何让我的 png 在与另一个 png 的碰撞中消失?
- ruby-on-rails - 使用 SendGrid 的 v3 API 的最佳实践?
- git - 如何在保持 rebase 目标更改不变的同时重新设置分支?
- java - 来自不同对象/基元的字节堆栈
- python - 在 Python 中创建比赛?