gpt4 book ai didi

css - CSS 网格之谜 : padding in grid items

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:26 28 4
gpt4 key购买 nike

那么好吧,我使用 CSS 网格制作了一个漂亮的 email-me 表单。一切都很好,但当我尝试在表单元素上应用一些填充时除外。然后事情开始从网格中流出。

在计算网格元素的最终大小时,网格系统似乎没有考虑元素内部的填充。我尝试对这些元素的宽度使用 fr-s 和 auto,以及各种无用的 hack,但没有任何效果。

这是代码和一些屏幕截图,可以帮助大家感受到我的痛苦。 :D

在输入字段中没有填充: https://imgur.com/a/NB1RcVShttps://imgur.com/a/nz5lvIw

有填充: https://imgur.com/a/Ak6CvlXhttps://imgur.com/a/hqLlxBr

<form id="email">
<div class="form-group" id="form-name">
<label for="name-field">Name</label>
<input type="text" name="name-field" id="name-field" required>
</div>
<div class="form-group" id="form-address">
<label for="address-field">Email Address</label>
<input type="text" name="address-field" id="address-field" required>
</div>
<div class="form-group" id="form-message">
<label for="message-field">Message</label>
<textarea name="message-field" id="message-field" cols="32" rows="8" required></textarea>
</div>
<button id="send-button" type="submit" form="email" name="send-it">Send it</button>

还有 CSS:

#email {
display: grid;
grid-gap: 2rem;
grid-template-areas:
"name address"
"message message"
"send send";
grid-template-columns: 1fr 1fr;
justify-items: start;
margin: 1rem auto 0 auto;
width: 80%;
}

#form-name {
grid-area: name;
}

#form-address {
grid-area: address;
}

#form-message {
grid-area: message;
}

.form-group * {
display: block;
}

#form-name, #form-address, #form-message {
width: 100%;
}

#name-field, #address-field, #message-field {
width: 100%;
}

#name-field, #address-field, #message-field {
padding: 0.75rem 1.5rem;
}

最佳答案

将此添加到代码的顶部

*{
padding: 0px;
margin: 0px;
box-sizing: border-box;
}

关于css - CSS 网格之谜 : padding in grid items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54442665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com