首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网格系统-当我添加相同大小的内部输入时,行与列之间的间隙不起作用

网格系统-当我添加相同大小的内部输入时,行与列之间的间隙不起作用
EN

Stack Overflow用户
提问于 2020-10-31 02:49:22
回答 1查看 82关注 0票数 1

网格系统-当我添加相同大小的内部输入时,行和列之间的间隙不起作用。

当我创建网格系统并在它们和内部之间添加一些间隙时,添加输入

代码语言:javascript
复制
height: 100%;
width: 100%;

它包含所有没有间隙大小的整个大小,它应该更小,不会从间隙中获取额外的大小

代码语言:javascript
复制
.formOuter > .form {
  padding: 12px 25% 10px 25%;
  display: grid;
  grid-template-areas: "grid-1 grid-2" "grid-3 grid-3" "grid-4 grid-4";
  grid-gap: 6px;
}

.formOuter > .form > .grid-1,
.formOuter > .form > .grid-2,
.formOuter > .form > .grid-3 {
  position: relative;
  height: 40px;
}

.formOuter > .form > label > input {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.formOuter>.form>.grid-1 {
  grid-area: grid-1;
}

.formOuter>.form>.grid-2 {
  grid-area: grid-2;
}

.formOuter>.form>.grid-3 {
  grid-area: grid-3;
}

.formOuter>.form>.grid-4 {
  grid-area: grid-4;
}
代码语言:javascript
复制
      <div class="formOuter">

        <div class="form">

          <label class="grid-1">
            <input type="text">
          </label>

          <label class="grid-2">
            <input type="text">
          </label>

          <label class="grid-3">
            <input type="text">
          </label>

          <input type="submit" class="grid-4">

        </div>

      </div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-31 03:29:41

问题出在默认的input规则-- padding: 1px 2px;。就在这里:

代码语言:javascript
复制
input[type="text" i] {
    padding: 1px 2px;
}

我通过将值设置为0- padding: 0;来覆盖此规则,并且,为了包括input的宽度和高度的边距和边框的值,我添加了box-sizing: border-box;

结果,通过两行css规则(用于选择器.formOuter > .form > label > input)解决了这个问题:

代码语言:javascript
复制
padding: 0;
box-sizing: border-box;

代码语言:javascript
复制
.formOuter > .form {
  padding: 12px 25% 10px 25%;
  display: grid;
  grid-template-areas: "grid-1 grid-2" "grid-3 grid-3" "grid-4 grid-4";
  grid-gap: 6px;
}

.formOuter > .form > .grid-1,
.formOuter > .form > .grid-2,
.formOuter > .form > .grid-3 {
  position: relative;
  height: 40px;
}

.formOuter > .form > label > input {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  
  padding: 0;
  box-sizing: border-box;
}

.formOuter>.form>.grid-1 {
  grid-area: grid-1;
}

.formOuter>.form>.grid-2 {
  grid-area: grid-2;
}

.formOuter>.form>.grid-3 {
  grid-area: grid-3;
}

.formOuter>.form>.grid-4 {
  grid-area: grid-4;
}
代码语言:javascript
复制
<div class="formOuter">

        <div class="form">

          <label class="grid-1">
            <input type="text">
          </label>

          <label class="grid-2">
            <input type="text">
          </label>

          <label class="grid-3">
            <input type="text">
          </label>

          <input type="submit" class="grid-4">

        </div>

</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64614160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档