【问题标题】:Input tag elements inside CSS Grid parent are overflowingCSS Grid 父级中的输入标记元素溢出
【发布时间】:2022-01-15 11:29:48
【问题描述】:

输入字段的宽度似乎无法适应网格容器。在浏览器响应模式下大约 430px 宽度时,它开始溢出网格容器。

我不想硬编码宽度。

有人可以帮我解决这个问题并向我解释一下吗?

.form_container {
  background-color: white;
  padding: 1rem;
}
.form_container .register_1 {
  display: grid;
  grid-template-columns: 5% 1fr 5%;
  grid-template-rows: repeat(5, 2rem);
  row-gap: 0.5rem;
  background-color: blue;
  border-radius: 1rem;
}
.form_container .register_1 div {
  grid-column: 2;
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 1rem;
  place-items: center;
}
.form_container .register_1 div label {
  color: white;
  font-weight: 400;
  place-self: center end;
}
.form_container .register_1 div input {
  border-radius: 1rem;
  border: none;
  padding: 1em;
  font-family: "Poppins", sans-serif;
  height: calc(1.4 * 1rem);
}
<div class="form_container">
    <form class="register_1" action="">

        <div class="username">
            <label for="username">Username</label>
            <input type="text" name="username" placeholder="Username">
        </div>

        <div class="fname">
            <label for="fname">Full Name</label>
            <input type="text" name="fname">
        </div>
    </form>
</div>

【问题讨论】:

    标签: html css css-grid


    【解决方案1】:

    您输入错误。我认为当您删除或修复它时它会正常工作。我想这就是字体系列。

    第 29 行:

    .form_container{
                background-color: white;
                padding: 1rem;
    
                .register_1{
                    display: grid;
                    grid-template-columns: 5% 1fr 5%;
                    grid-template-rows: repeat(5, 2rem);
                    row-gap: 0.5rem;
                    background-color: blue;
                    border-radius: 1rem;
            
                    div{
                        grid-column: 2;
                        display: grid;
                        grid-template-columns: 1fr 2fr;
                        column-gap: 1rem;
                        place-items: center;
        
                        label{
                            color: white;
                            font-weight: 400;
                            place-self: center end;
                        }
            
                        input{
                            border-radius: 1rem;
                            border: none;
                            padding: 1em;'Poppins', sans-serif; // HERE !!!
                            height: calc(1.4 * 1rem);
                        }
                    }
        
                    .submit_button{
                        width: 80%;
                        place-self: end;
                        
                        a{
                            margin-top: 1rem;
                            color: white;
                            text-decoration: none;
                            border: 0.1em solid white;
                            text-align: center;
                            border-radius: 0.4em;
                            padding: 0.2em 1em;
                            font-weight: 400;
                        }
                    }
                }
            }  

    【讨论】:

    • 我为 stackoverflow 删除了一个 css 变量。在 OP 中修复它。你现在可以帮忙吗?
    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 2018-04-12
    • 2019-09-08
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多