我正在尝试创建4×3网格,两个项目双倍高度.
.grida { width:540px; display: grid; row-gap: 14px; grid-template-columns: repeat(4,120px); justify-content:space-evenly; align-content: space-evenly; background-color: #fff; color: #444; } .card { background-color: #ddd; color: #555; border-radius: 5px; padding: 5px; font-size: 150%; height:68px; } .a { grid-row: auto / span 2; } .g { grid-row: auto / span 2; }
<div class='grida'> <div class="card a">A</div> <div class="card b">B</div> <div class="card c">C</div> <div class="card d">D</div> <div class="card e">E</div> <div class="card f">F</div> <div class="card g">G</div> <div class="card h">H</div> <div class="card i">I</div> <div class="card j">J</div> </div>
为什么有空块?
我希望a和g是双倍高度.
有帮助吗?
解决方法
网格行不起作用,因为您在卡片div上设置高度.为了调整卡片div的“高度”,我使用填充做了一个技巧.做这个:
.grida { width:540px; display: grid; row-gap: 14px; grid-template-columns: repeat(4,120px); justify-content:space-evenly; align-content: space-evenly; background-color: #fff; color: #444; } .card { background-color: #ddd; color: #555; border-radius: 5px; font-size: 150%; padding: 30px 5px } .a,.g { grid-row: auto / span 2 !important; }
<div class='grida'> <div class="card a">A</div> <div class="card b">B</div> <div class="card c">C</div> <div class="card d">D</div> <div class="card e">E</div> <div class="card f">F</div> <div class="card g">G</div> <div class="card h">H</div> <div class="card i">I</div> <div class="card j">J</div> </div>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。