我必须写"姓名*:",其中astrix将是红色的。 我正在创建标签:
{!! Form::label("name","Name".<span class="red">*</span>." :") !!}
但这会导致:带有html标记范围标记的名称。
谢谢
答案 0 :(得分:2)
为此,您应该传递array
。例如
{!! Form::label("name", "Name:", array('class' => 'require') !!}
并在下面设置这个require
类。希望这可行。
.require:after{
content:'*';
color:red;
}
另一种方式,更新:
你要找的那个。在span
和内style
中使用双引号使用单引号。它将100%有效。
{!! Form::label('name', 'Name:'),"<span style='color:red'>*</span>" !!}
这应该可行。
答案 1 :(得分:2)
使用这个:
label.required:after {
color: red;
content: "* :";
}
{!! Form::label("name","Name", array('class' => 'required')) !!}
答案 2 :(得分:1)
使用array
作为第三个参数:
{!! Form::label("name", "Name", array('class' => 'redast')) !!}
CSS将是:
.redast{
color: #000000;
}
.redast:after{
color: #FF0000;
content: '*';
}
http://www.w3schools.com/cssref/pr_gen_content.asp
另外,为什么不使用这样的东西:
<div>
<span>{!! Form::label("name", "Name") !!}</span>
<span style="color:red;"> *</span>
<span> :</span>
</div>
答案 3 :(得分:0)
您可以使用css样式添加astrix,或者也可以创建自己的宏来显示所需内容:
Form::macro('myCustomLabel', function($inputName){
return "<label for='$inputName'>Name<span class="red">*</span></label>";
});
检查此链接,非常有帮助:http://laravel-recipes.com/recipes/173/creating-form-macros
问候!
答案 4 :(得分:0)
不要使用任何逗号,只需在名称或标签之后追加跨度。
{!! Form::label("name","Name <span class='red'>*</span> :") !!}