【问题标题】:How can I align my checkbox with css?如何将我的复选框与 CSS 对齐?
【发布时间】:2016-07-03 03:36:05
【问题描述】:

我需要做一个带有复选框和列表的表单。我将 Bootstrap 用于我的复选框和列表,但问题是文本和复选框未对齐。

<div id="ContForm">
    <div id="Cajamitad1">
      <div class="checkbox">
        <label>
        <input type="checkbox" value="">Soy Vegano
        </label> 
      </div>

      <div class="checkbox">
        <label>
        <input type="checkbox" value="">Soy diabetico
        </label> 
      </div>    
    </div>

    <div id="Cajamitad2">
    <select class="form-control">
            <option>1</option>
            <option>2</option>
    </select>
    </div>

</div>   

如何对齐它们?

【问题讨论】:

  • 尝试将它们,标签和复选框都放在“form-control”类中。
  • 您的代码在这里看起来不错:bootply.com/pzubYV8xfi,您是否使用任何自定义 CSS?
  • 请在问题中包含您的 CSS,否则我们将无法回答。
  • 您必须有其他 CSS 干扰 Bootstrap 类,因为一切看起来都不错in this JSFiddle

标签: html css twitter-bootstrap checkbox


【解决方案1】:

你可以像form-control一样使用bootstrap.css提供的类,或者你可以试试这个:

input {
  vertical-align: middle;
  line-height: 1;
}

这个 CSS 规则集说,“每个输入元素都将垂直对齐到中间,并且具有与大写字母相同的高度。”

input {
  vertical-align: middle;
  line-height: 1;
}
<div id="ContForm">
  <div id="Cajamitad1">
    <div class="checkbox">
      <label>
        <input type="checkbox" value="">Soy Vegano
      </label>
    </div>

    <div class="checkbox">
      <label>
        <input type="checkbox" value="">Soy Diabetico
      </label>
    </div>
  </div>

  <div id="Cajamitad2">
    <select>
      <option>1</option>
      <option>2</option>
    </select>
  </div>

</div>

【讨论】:

  • 但是我仍然想知道为什么有这么多的div嵌套在彼此中。
  • 我在 Bootstrap 标记中看到了很多,在语义上并没有说太多。顺便说一句,这或多或少是一种指导方针,而不是某些人所相信的生活方式。我不喜欢使用大量的 div,但我尽量不向刚接触代码的人推送这个主题,他们会发现像我一样,笨拙的代码以后会变得如何。
  • 没错,我很高兴它不仅仅是一张桌子,尽管它有时对于长表格来说非常方便。巧妙地使用部分等也会有很大帮助。
  • 我喜欢字段集,尽管 Firefox 不喜欢。
  • firefox 不止一个错误。刚刚在 3 秒前读过一篇关于此的帖子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 2023-01-24
  • 2012-12-30
  • 2014-06-04
  • 2019-11-16
  • 2010-09-28
相关资源
最近更新 更多