【发布时间】:2018-11-03 03:32:43
【问题描述】:
我正在尝试创建一个宽度为 100%(主体)的页脚。在页脚的左侧,我想要一个徽标。在页脚的右侧,我想要一些文字。所以我决定尝试使用 CSS 网格。
这几乎正是我想要的:
.footer {
background-color: #2D1975;
width: 100%;
height: 350px;
display: grid;
grid-template-columns: 30% 70%;
}
.footerGridLogo {
background-color: red;
}
.footerGridQuestions {
background-color: green;
}
<div class="footer">
<div class="footerGridLogo"></div>
<div class="footerGridQuestions"></div>
</div>
但是,我想在网格的左侧添加一些填充,比如 10%,这样徽标就不会太靠近左边缘。因此,我尝试了 10-25-65 的拆分,而不是 30-70 拆分。但是,网格最终会溢出。这是为什么呢?
问题演示:
.footer {
background-color: #2D1975;
width: 100%;
height: 350px;
display: grid;
padding-left: 10%;
grid-template-columns: 25% 65%;
}
.footerGridLogo {
background-color: red;
}
.footerGridQuestions {
background-color: green;
}
<div class="footer">
<div class="footerGridLogo">
</div>
<div class="footerGridQuestions">
</div>
</div>
我意识到只需添加另一个 10% 的网格项而不是填充即可解决我的问题,但我很好奇为什么填充不能以相同的方式工作。
【问题讨论】:
标签: html css overflow css-grid