代码之家  ›  专栏  ›  技术社区  ›  jhon.smith

两种形式之间的巨大差距

  •  0
  • jhon.smith  · 技术社区  · 6 年前

    我有一个bulma css表单,我想消除两个表单之间的空白。 是否有一种方法可以在不添加自定义CSS的情况下修改此bulma css。

    <section class="section">
      <div class="container">
        <form class="control">
          <div class="columns is-multiline">
            <div class="column is-2">
              <div class="box">
                <h1 class="subtitle">Form Part 1</h1>
                <div class="field">
                  <label class="label">col1</label>
                  <div class="control has-icons-right">
                    <input class="input" type="text" placeholder="col1">
                    <i class="fas fa-dollar-sign"></i>
                  </div>
                </div>
                <div class="field">
                  <label class="label">col2</label>
                  <div class="control has-icons-right">
                    <input class="input" type="text" placeholder="col2 ">
                    <i class="fas fa-percentage"></i>
                  </div>
                </div>
                <div class="field">
                  <label class="label">col3</label>
                  <div class="control">
                    <div class="select is-fullwidth">
                      <select>
                        <option>drop1</option>
                        <option>drop2</option>
                      </select>
                    </div>
                  </div>
                </div>
                <div class="field">
                  <label class="label">col3</label>
                  <div class="control">
                    <div class="select is-fullwidth">
                      <select>
                        <option>a</option>
                        <option>b</option>
                        <option>c</option>
                      </select>
                    </div>
                  </div>
                </div>
                <a class="button is-primary">Next</a>
              </div>
            </div>
            <div class="column is-10">
              <div class="box">
                <h1 class="subtitle">form2</h1>
                <div class="columns ">
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col1</label>
                      <div class="control">
                        <input class="input" type="text" placeholder="col1">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col2</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col2">
                        <i class="fas fa-dollar-sign"></i>
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col3</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col3">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col4</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col4">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col5</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col5">
                      </div>
                    </div>
                  </div>
                </div>
                <a class="button is-primary">Next</a>
              </div>
            </div>
            <div class="column is-10 is-offset-2">
              <div class="box">
                <h1 class="subtitle">form3</h1>
                <div class="columns">
                  <div class="column is-3">
                    <div class="field">
                      <label class="label">col1</label>
                      <div class="control">
                        <input class="input" type="text" placeholder="col1">
                      </div>
                    </div>
                  </div>
                  <div class="column is-1">
                    <div class="field">
                      <label class="label">col2 </label>
                      <div class="control">
                        <input class="input" type="text" placeholder="col2">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col3 </label>
                      <div class="control">
                        <input class="input" type="text" placeholder="col3">
                      </div>
                    </div>
                  </div>
                </div>
                <a class="button is-primary">Next</a>
              </div>
            </div>
          </div>
        </form>
      </div>
    </section>
    

    当您在上发布此代码时 https://codepen.io/JMSmith/pen/yZKxOp

    你会注意到在Form2和Form3之间有很大的差距。

    我的问题是如何消除这种差距?

    我对布拉玛还是个新手,对CSS还是个新手。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Dan Oswalt    6 年前

    enter image description here 看看我的笔。2改:主要的问题是将第二个和第三个表单都包装在一列中,所以左侧是它自己的列,然后右侧包含其他两个表单。

    然后你需要移除 offset-2 中的类 col-is-10 上面的表格3,因为整个右栏只有10宽。

    https://codepen.io/DanOswalt/pen/qgoMNv?editors=1000

    <section class="section">
      <div class="container">
        <form class="control">
          <div class="columns is-multiline">
            <div class="column is-2">
              <div class="box">
                <h1 class="subtitle">Form Part 1</h1>
                <div class="field">
                  <label class="label">col1</label>
                  <div class="control has-icons-right">
                    <input class="input" type="text" placeholder="col1">
                    <i class="fas fa-dollar-sign"></i>
                  </div>
                </div>
                <div class="field">
                  <label class="label">col2</label>
                  <div class="control has-icons-right">
                    <input class="input" type="text" placeholder="col2 ">
                    <i class="fas fa-percentage"></i>
                  </div>
                </div>
                <div class="field">
                  <label class="label">col3</label>
                  <div class="control">
                    <div class="select is-fullwidth">
                      <select>
                        <option>drop1</option>
                        <option>drop2</option>
                      </select>
                    </div>
                  </div>
                </div>
                <div class="field">
                  <label class="label">col3</label>
                  <div class="control">
                    <div class="select is-fullwidth">
                      <select>
                        <option>a</option>
                        <option>b</option>
                        <option>c</option>
                      </select>
                    </div>
                  </div>
                </div>
                <a class="button is-primary">Next</a>
              </div>
            </div>
            <div class="column is-10">
              <div class="box">
                <h1 class="subtitle">form2</h1>
                <div class="columns ">
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col1</label>
                      <div class="control">
                        <input class="input" type="text" placeholder="col1">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col2</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col2">
                        <i class="fas fa-dollar-sign"></i>
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col3</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col3">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col4</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col4">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col5</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col5">
                      </div>
                    </div>
                  </div>
                </div>
                <a class="button is-primary">Next</a>
              </div>
    
    
              <div class="column is-10">
                <div class="box">
                  <h1 class="subtitle">form3</h1>
                  <div class="columns">
                    <div class="column is-3">
                      <div class="field">
                        <label class="label">col1</label>
                        <div class="control">
                          <input class="input" type="text" placeholder="col1">
                        </div>
                      </div>
                    </div>
                    <div class="column is-1">
                      <div class="field">
                        <label class="label">col2 </label>
                        <div class="control">
                          <input class="input" type="text" placeholder="col2">
                        </div>
                      </div>
                    </div>
                    <div class="column is-2">
                      <div class="field">
                        <label class="label">col3 </label>
                        <div class="control">
                          <input class="input" type="text" placeholder="col3">
                        </div>
                      </div>
                    </div>
                  </div>
                  <a class="button is-primary">Next</a>
                </div>
            </div>
          </div>
        </form>
          </div>
      </div>
    </section>
    
        2
  •  0
  •   user11043051    6 年前

    您可以删除第96行中的 然后删除第97行中的is-offset-2,这将是下面我帮助修改的代码。

    希望对你有帮助。

      <section class="section">
          <div class="container">
            <form class="control">
              <div class="columns is-multiline">
                <div class="column is-2">
                  <div class="box">
                <h1 class="subtitle">Form Part 1</h1>
                <div class="field">
                  <label class="label">col1</label>
                  <div class="control has-icons-right">
                    <input class="input" type="text" placeholder="col1">
                    <i class="fas fa-dollar-sign"></i>
                  </div>
                </div>
                <div class="field">
                  <label class="label">col2</label>
                  <div class="control has-icons-right">
                    <input class="input" type="text" placeholder="col2 ">
                    <i class="fas fa-percentage"></i>
                  </div>
                </div>
                <div class="field">
                  <label class="label">col3</label>
                  <div class="control">
                    <div class="select is-fullwidth">
                      <select>
                        <option>drop1</option>
                        <option>drop2</option>
                      </select>
                    </div>
                  </div>
                </div>
                <div class="field">
                  <label class="label">col3</label>
                  <div class="control">
                    <div class="select is-fullwidth">
                      <select>
                        <option>a</option>
                        <option>b</option>
                        <option>c</option>
                      </select>
                    </div>
                  </div>
                </div>
                <a class="button is-primary">Next</a>
              </div>
            </div>
            <div class="column is-10">
              <div class="box">
                <h1 class="subtitle">form2</h1>
                <div class="columns ">
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col1</label>
                      <div class="control">
                        <input class="input" type="text" placeholder="col1">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col2</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col2">
                        <i class="fas fa-dollar-sign"></i>
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col3</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col3">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col4</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col4">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col5</label>
                      <div class="control has-icons-right">
                        <input class="input" type="text" placeholder="col5">
                      </div>
                    </div>
                  </div>
                </div>
                <a class="button is-primary">Next</a>
              </div>
    
            <div class="column is-10 is-offset-2">
              <div class="box">
                <h1 class="subtitle">form3</h1>
                <div class="columns">
                  <div class="column is-3">
                    <div class="field">
                      <label class="label">col1</label>
                      <div class="control">
                        <input class="input" type="text" placeholder="col1">
                      </div>
                    </div>
                  </div>
                  <div class="column is-1">
                    <div class="field">
                      <label class="label">col2 </label>
                      <div class="control">
                        <input class="input" type="text" placeholder="col2">
                      </div>
                    </div>
                  </div>
                  <div class="column is-2">
                    <div class="field">
                      <label class="label">col3 </label>
                      <div class="control">
                        <input class="input" type="text" placeholder="col3">
                      </div>
                    </div>
                  </div>
                </div>
                <a class="button is-primary">Next</a>
              </div>
            </div>
          </div>
            </form>
          </div>
        </section>