复选框位于标签的顶部而不是标签的左侧

Checkbox sits on top of the label instead of to the left of the label

我在我的项目中使用 bootstrap 多选插件,但由于某些原因,复选框和标签不是内联的。请看下图。

这就是我想要实现的目标。

下面是我的 HTML。

<div class="hs_cats field hs-form-field">
                <select id="catSelect" multiple="multiple">
                    {% for category in categories %}
                        <option value="{{ category.catDescription }}">{{ category.catDescription }}</option>
                    {% endfor %}
                </select>
            </div>

JQuery 下面的代码。

$('#catSelect').multiselect({
        buttonWidth: '100%',
        includeSelectAllOption: true,
        maxHeight: 300
    });

如果有帮助的话,我还在下面放了这张照片。

是否有更简单的解决方案来解决此问题?

提前致谢。

从您的屏幕截图中可以看出,您的输入 display: block; 来自 reg_form.css 文件。所以它们就像块元素一样(意味着它们占据了线条的整个宽度并防止其他元素位于它们旁边)。

我认为你不应该直接为 input 元素设置样式。想不出复选框和文本输入会共享所有样式的情况。

所以你应该把你的风格改成这样:

.steps input[type="text"], .steps textarea {
  outline: none;
  display: block;
  /* and whatever styles follow in your file */
}

如果您有其他输入类型(如电子邮件或密码),请单独添加,就像文本输入一样(例如:input[type="email"]