如何在 Laravel + Bootstrap 表单中将复选框和标签保持在一行

Posted

技术标签:

【中文标题】如何在 Laravel + Bootstrap 表单中将复选框和标签保持在一行【英文标题】:How to keep checkbox and label in one line in Laravel + Bootstrap form 【发布时间】:2017-04-13 05:46:28 【问题描述】:

我的观点有一个形式。在这种形式中,我有这个:

<div class="row">
    !! Form::label('math', 'Mathematics',
                     array('class' => 'col-xs-offset-4 col-lg-2 col-xs-5 text-right')) !!
    !! Form::checkbox('exams[1]', '2')!!
</div>

现在看起来像这样:

如何将标签和复选框保持在一行?

编辑

这样解决:

<div class="row">
    <label class="col-xs-offset-4 col-lg-2 col-xs-5 text-right">Mathematics
       !! Form::checkbox('exams[1]', '2')!!
    </label>
</div>

【问题讨论】:

可以使用CSS样式margin 是否可以使用引导程序,无需手动 css 类? 不。您不能依赖引导程序。您需要添加自定义 css。 老实说,我不建议checkbox 不用标签。对于用户友好的 pov,您应该用 label 包裹 checkbox。意思是,用户不需要精确地点击 checkox 位置。它也可以点击标签。例如&lt;label&gt;&lt;input type="checkbox" id="checkboxWarning" value="option1"&gt;Your Label&lt;/label&gt; 是的,我也是这样做的 【参考方案1】:

当我运行你的代码时,它已经在同一行了,所以你可能想检查是否加载了引导程序。

您也可以添加一个类,例如“mt10”

 !! Form::label('math', 'Mathematics',
                 array('class' => 'col-xs-offset-4 col-lg-2 col-xs-5 text-right')) !!
 !! Form::checkbox('exams[1]', '2', null, array('class' => 'mt10'))!!

并为类添加一些边距(可能或多或少的像素)

.mt10  margin-top: 10px; 

【讨论】:

【参考方案2】:

为您的字段提供类或 ID,例如 checkbox

!! Form::checkbox('exams[1]', '2', false, ['class' => 'checkbox']) !!

现在在你的样式表代码中是这样的:

.checkbox 
   margin-top: 5px; // try +/- the pixel, check what works for you

【讨论】:

复选框中的第三个参数:['class' =&gt; 'checkbox'] 给我选中的字段。我认为用 Laravel 给复选框上课是不可能的【参考方案3】:

为您的复选框指定类别或样式

!! Form::checkbox('exams[1]', '2', ['class' => 'asad'])!!

【讨论】:

Parse error: syntax error, unexpected '=&gt;' (T_DOUBLE_ARROW), expecting ',' or ')' 是的,这是不正确的。 'class'=&gt;'asad' 应该是数组 @AlexLukinov 现已修复 与@Mahfuzul Alam 回答的评论相同

以上是关于如何在 Laravel + Bootstrap 表单中将复选框和标签保持在一行的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 项目中使用 Bootstrap 框架

我如何将 Laravel 的 Bootstrap 4 降级到 3.3.7

单击laravel vuejs中的按钮后如何隐藏bootstrap-vue模式

Laravel 与 Bootstrap 4 混合

如何使用 bootstrap 4 默认分页样式获得 laravel 分页链接?

基本 JS 文件加载但不渲染或执行 Laravel 8 Bootstrap 5