【问题标题】:Assigning style/class to labels of checkboxes in cakePHP将样式/类分配给 cakePHP 中的复选框标签
【发布时间】:2011-10-06 21:31:43
【问题描述】:

我有一组简单的由 cakePHP 的表单生成的复选框

echo $form->input('Interest.interest_id', array('label' => __l('Interests'), 'multiple' => 'checkbox'));

有一个名为 Interests 的主标签,然后为每个生成的复选框生成一个标签,我如何将单独的类样式应用于复选框的标签?

片段

<label for="InterestInterestId">Interests</label>
<input type="hidden" value="" name="data[Interest][interest_id]">
<div class="checkbox">
<input id="InterestInterestId8" type="checkbox" value="8" name="data[Interest][interest_id][]">
<label for="InterestInterestId8">Label of Checkbox</label>
</div>

我的主要目标是让复选框在标签前很好地内嵌显示,但由于其他样式,它不会像默认那样显示

【问题讨论】:

  • 你可以为这两种标签都包含一个 HTML 的 sn-p 吗?
  • @Allen - 我添加了一个 sn-p

标签: cakephp


【解决方案1】:

我发现您可以将复选框标签的样式区分为:

.checkbox input[type="checkbox"] {
    display: inline;
}
.checkbox label {
    display: inline;
}

这对我有用,但我不知道您对这个标签可能继承的另一个标签有什么 CSS。这是工作代码:

http://jsfiddle.net/XBXVs/

【讨论】:

  • 我将如何添加内联样式?
  • 我意识到元素默认是内联的 =) 你也可以使用“float”。
  • 是的,但是页面使用了 display:block;这导致了问题,不幸的是我无法删除该块,所以我需要覆盖它
  • 如果您可以在 CSS 选择器中包含更多父元素,则可以覆盖继承的样式。您可以发布执行“阻止”的 css sn-p 吗?
  • 我需要覆盖这个form.normal div.login-left-block div.input label, div.login-right-block form.normal div.input label { display: block;位置:静态;文本对齐:左;宽度:自动; }
猜你喜欢
  • 2011-08-17
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
  • 2017-09-07
  • 1970-01-01
相关资源
最近更新 更多