dsqa6272 2018-07-24 19:10 采纳率: 0%
浏览 52
已采纳

在生成的PHP / CSS树视图中,如何将输入保留在列中?

I have a simple tree view being generated for my Access Control List:

enter image description here

However, this isn't quite the effect I'm trying to achieve. I would like to keep the checkboxes aligned in a column, while the labels represent the permission levels in a staggered list. This is the function that generates the tree:

<?
function genTree($tree)
{
    echo '<ul class="treeview">';

    foreach($tree as $arr)
    {
        echo '<li>';
            echo '<input type="checkbox" id="'.$arr['name'].'" name="permission[]" value="'.$arr['id'].'"></input>';
            echo '<label for"'.$arr['name'].'">'.ucfirst($arr['name']).'</label>';
            if (isset($arr['children']) && count($arr['children']) > 0)
            {       
                genTree($arr['children']);  
            }
        echo '</li>';
    }
    echo '</ul>';
}
?>

And the CSS to style as it currently stands:

.treeview {
    margin: 5px 0 0 0;
    list-style: none;
}

.treeview li {    
    padding: 0px 0 2px 16px;
}


.treeview li > input {
    height: 16px;
    width: 16px;
    margin: 0px 0 0px -26px;
}

.treeview li > label { /* move left to cover the original checkbox area */
    margin-left: 15px;
}

The rendered HTML outputs as this:

enter image description here

What should be edited to keep the checkbox inputs lined up in a column, while staggering the labels?

The final goal I'm trying to achieve will look at least close to this: enter image description here

  • 写回答

3条回答 默认 最新

  • dongmeixi5311 2018-07-24 19:23
    关注

    You may be able to use absolute or relative positioning on the checkboxes to keep them to the left, like this:

    input.checkbox{
        position: absolute; or position: relative; // depending on the rest of your code, the container this is in, etc.
        left: 0px; // this will force them all to the left side equally
        margin-top: 10px; // this will keep them moving down the page with space between, should be the height of the li
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图