【发布时间】:2021-11-02 17:33:06
【问题描述】:
现在我有一个被 div 容器扭曲的输入文本元素 (form-group)
我将输入文本元素的宽度设置为 100% (width: 100%)。我希望输入文本将覆盖form-group div 元素的整个宽度。结果对我来说有点奇怪。输入的文字,喜欢它流出form-group元素,就像这里的这张图:
在这张图片中,我当前悬停form-group元素,你可以看到橙色部分,是它的边距,但是你可以看到,输入文本元素,我高亮的部分就像覆盖了边距form-group元素,证明输入文本元素是从它的容器元素流出的,也就是form-group元素。这很奇怪,至少对我来说,因为我将宽度设置为 100%,所以我认为它应该覆盖它的容器元素。请帮助我理解这一点。
我知道我可以使用overflow 属性来修复,但是我想知道为什么会这样,所以希望有人可以帮助我解决这个问题,非常感谢。
.form-container {
background-color: black;
padding: 20px;
}
.form-group {
width: 50%;
font-size: 1.5rem;
background-color: red;
margin: 3rem auto;
display: block;
}
input {
padding: 1.5rem 2rem;
border-radius: 2px;
border: none;
outline: none;
width: 100%;
color: var(--primary-color);
}
<form action="#" class="form-container">
<div class="form-group">
<input type="text" placeholder="Enter text...">
</div>
</form>
【问题讨论】:
-
我检查了你的代码,文本覆盖了整个
.form-group,也许你需要清除/重置你的浏览器缓存。