html - CSS:表格中每一行的水平滚动

标签 html css svg

我有以下标记(使用AngularJS):

             <div class="col-sm-12" id="stack-table-container" style="padding:0px">
                <table class="col-sm-12 table-bordered">
                    <tbody>
                        <tr ng-repeat="grid in grids">
                            <td class="bold" style="text-align:center;width:10% !important">    {{grid.Left}} 
                                <div>
                                    ({{grid.Count}})
                                </div>
                            </td>
                            <td style="width:90%">
                                <div stack-bar dataid="grid.Left.substring(0, 2)+ '_' + $index" data="grid.Inner" type="barType" companydata="grid.Count_dict">
                                    <div id="{{grid.Left.substring(0, 2)}}_{{$index}}">
                                        <svg style='height:200px'> </svg>
                                    </div>
                                </div>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>

我计划根据传递给 Angular Directive(指令)“stack-bar”的数据动态设置SVG 的宽度

如您所见,表格中的每一行都有一个使用 angular 指令绘制的可变宽度多条形图

我面临的问题是,由于 SVG(包含在该行的第二个“td”中)的宽度,某些行可能会超过表格的宽度。因此,我希望这些行有一个单独的水平滚动条。

我尝试为每一行设置固定宽度,并将 overflow-x: scroll 应用于包含条形图的第二个“td”。但这不起作用。关于我能做什么有什么建议吗?我不应该使用表格吗?

最佳答案

好吧,事实证明不使用表格是个好主意。这是新标记:

<div class="col-sm-12" id="stack-table-container" style="padding:0px">
                <div ng-repeat="grid in grids" class="row">
                    <div class="col-sm-2" style="padding-top:70px;text-align:center">
                        <div>
                            <span>{{grid.Left}}</span>
                        </div> 
                        <div>
                            <span>({{grid.Count}})</span>
                        </div>
                    </div>
                    <div class="col-sm-10" stack-bar dataid="grid.Left.substring(0, 2)+ '_' + $index" data="grid.Inner" type="barType" companydata="grid.Count_dict">
                        <div id="{{grid.Left.substring(0, 2)}}_{{$index}}" style="overflow-x:scroll"> //scroll here
                            <svg style='height:200px'> </svg>
                        </div>
                    </div>
                </div>
            </div>

但是,我还是希望看到这个表的解决方案!

关于html - CSS:表格中每一行的水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066804/

相关文章:

HTML5 - 使用 <hgroup> 和 <a> 问题

javascript - 如何将网站重定向到 Facebook Canvas URL,而不进入无限循环?

html - H1 没有任何样式,但是 h2、h3、... h6 是

javascript - 设备方向元数据

python - pySVG CSS 链接

html - polymer - 主机的样式子节点

css - 属性底部在顶部是当前的。为什么?

javascript - 滚动一段距离后删除 JavaScript 中的固定位置

javascript - 修复 Firefox/Chrome 中的 SVG 渲染差异

javascript - SVG donut 切片作为路径元素(环形扇区)