首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Bootstrap选项卡在使用highcharts时会显示宽度不正确的选项卡窗格div?

为什么Bootstrap选项卡在使用highcharts时会显示宽度不正确的选项卡窗格div?
EN

Stack Overflow用户
提问于 2013-06-20 14:24:51
回答 4查看 35.3K关注 0票数 57

因此,我使用Twitter的Bootstrap创建了一个带有选项卡式内容的页面,但我的起始活动div的内容总是与其他选项卡的内容不同。例如,我在不同的选项卡中使用highcharts.js放入图表,但活动的选项卡总是正确显示,而其他选项卡的宽度不正确。

看看下面的例子:

代码语言:javascript
复制
        <div class = "row-fluid">
        <div class = "span9">
            <div class = "row-fluid">
                <h3>Test</h3>

                    <ul class="nav nav-tabs">
                        <li class = "active">
                            <a data-toggle = "tab" href = "#one">One</a>
                        </li>
                        <li><a data-toggle = "tab" href = "#two">Two</a></li>
                        <li><a data-toggle = "tab" href = "#three">Three</a></li>
                    </ul>

                    <div class="tab-content">

                        <div class="tab-pane active" id="one" >
                            <h4>One</h4>
                            <div id = "container1"></div>
                            <script type = "text/javascript">
                                $(function () {
                                    $('#container1').highcharts({
                                        chart: {
                                        },
                                        xAxis: {
                                            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                                        },
                                        series: [{
                                            data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]        
                                        }]
                                    });
                                });
                            </script>
                        </div>

                        <div class="tab-pane" id="two" >
                        <h4>Two</h4>
                        <div id = "container2"></div>
                        <script type = "text/javascript">
                            $(function () {
                                $('#container2').highcharts({
                                    chart: {
                                    },
                                    xAxis: {
                                        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                                    },
                                    series: [{
                                        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]        
                                    }]
                                });
                            });
                            </script>
                        </div>

                        <div class="tab-pane" id="three" >
                        <h4>Three</h4>
                        <div id = "container3"></div>
                        <script type = "text/javascript">
                            $(function () {
                                $('#container3').highcharts({
                                    chart: {
                                    },
                                    xAxis: {
                                        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                                    },
                                    series: [{
                                        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]        
                                    }]
                                });
                            });
                            </script>
                        </div>

                    </div> 
            </div>
        </div>
        <div class = "span3">
            <p>Here is the content on my sidebar</p>
        </div>
    </div>

在这种情况下,在页面加载时切换活动选项卡会使图表对我来说看起来是正确的,但其余的总是一直延伸到边缘(对于我的数据,我只想填满span9 div的空间。在这种情况下,我只是使用了虚拟图表,但它的想法是相同的。

这是一个JSFiddle:http://jsfiddle.net/dw9tn/

我要问你们的问题是:

1.)这只是我的问题吗?

2.)当选项卡处于活动状态时,究竟发生了什么?看一下引导css,它似乎处理了display: none和display: block,但我不太理解它在这种情况下是如何工作的。

3.)这是highcharts问题还是bootstrap问题?我注意到这发生在我的非高表元素上(比如在侧边栏中显示tweet),所以我倾向于使用bootstrap。

4.)有没有什么解决方案可以让一切保持一致?

谢谢你们!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17206631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档