微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Yii2 ActiveField :: checkboxList呈现歪斜

如何解决Yii2 ActiveField :: checkboxList呈现歪斜

是否有一种简单的方法可以为复选框列表修复此弯曲的渲染?

代码

<?= $form->field($model,'targeting_gender')->checkBoxList(['Male'=>'Male','Female'=>'Female','UnkNown'=>'UnkNown']) ?>

最终如下:

This is what it looks like

问题在于标签的不同长度。

以下是一些CSS复选框:

type="checkBox"]:not(:checked),[type="checkBox"]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
[type="checkBox"],[type="radio"] {
    -webkit-Box-sizing: border-Box;
    Box-sizing: border-Box;
    padding: 0;
}

input[type="checkBox" i] {
    background-color: initial;
    cursor: default;
    appearance: checkBox;
    Box-sizing: border-Box;
    margin: 3px 3px 3px 4px;
    padding: initial;
    border: initial;
}

input {
    -webkit-writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: -internal-light-dark(black,white);
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: textfield;
    background-color: -internal-light-dark(rgb(255,255,255),rgb(59,59,59));
    -webkit-rtl-ordering: logical;
    cursor: text;
    margin: 0em;
    font: 400 13.3333px Arial;
    padding: 1px 2px;
    border-width: 2px;
    border-style: inset;
    border-color: -internal-light-dark(rgb(118,118,118),rgb(195,195,195));
    border-image: initial;
}

PS:我正在使用materializecss

解决方法

我的快速解决方法(因为我不是CSS专家)是

0 - 1

这将导致:

enter image description here

但是,如果您有时间和精力,可以在标签上添加html属性和其他CSS:

<?= $form->field($model,'targeting_gender')->checkboxList(
        ['Male'=>'Male&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','Female'=>'Female&nbsp;&nbsp;&nbsp;','Unknown'=>'Unknown'],['encode'=>false]) 
?>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。