【问题标题】:Bootstrap 3 weird affix issue on chromechrome上的Bootstrap 3奇怪的词缀问题
【发布时间】:2014-06-19 15:47:33
【问题描述】:

所以我正在尝试使用引导词缀功能,但它的行为很奇怪。当您尝试向下滚动到标题部分时,它会自动转到顶部。当屏幕宽度低于 1100 像素时会发生这种情况。当您使用滚动条滚动时,它也仅在 Chrome 上。我有一个bootply 设置来演示发生了什么。那么有人可以帮我弄清楚发生了什么吗?

观看此video 可能会有所帮助。

CSS:

header {
                height: 365px;
                background: url("http://i.imgur.com/wU2YhOJ.png");
                background-color: #262626;
                background-size: cover;
                background-position: center;
            }

            header h1{
                font-family: Montserrat, sans-serif !important;
                font-size: 5.5em;
                color: white;
                word-break: normal;
                padding-top: 115px;

            }

            body h1 {
                font-family: 'Lato', sans-serif;
                line-height: 72px;
            }

            body, footer { font-family: 'Open Sans', sans-serif !important; }

            body p { line-height: 28px; }

            footer { background-color: #262626; }

            .fixed {
                position: fixed;
            }

            /* sidebar */
            .bs-docs-sidebar {
                padding-left: 20px;
                margin-top: 60px;
                margin-bottom: 20px;
            }

            /* all links */
            .bs-docs-sidebar .nav>li>a {
                color: #999;
                border-left: 2px solid transparent;
                padding: 4px 20px;
                font-size: 13px;
                font-weight: 400;
            }

            /* nested links */
            .bs-docs-sidebar .nav .nav>li>a {
                padding-top: 1px;
                padding-bottom: 1px;
                padding-left: 30px;
                font-size: 12px;
            }

            /* active & hover links */
            .bs-docs-sidebar .nav>.active>a, 
            .bs-docs-sidebar .nav>li>a:hover, 
            .bs-docs-sidebar .nav>li>a:focus {
                color: #262626;                 
                text-decoration: none;          
                background-color: transparent;  
                border-left-color: #262626; 
            }
            /* all active links */
            .bs-docs-sidebar .nav>.active>a, 
            .bs-docs-sidebar .nav>.active:hover>a,
            .bs-docs-sidebar .nav>.active:focus>a {
                font-weight: 700;
            }
            /* nested active links */
            .bs-docs-sidebar .nav .nav>.active>a, 
            .bs-docs-sidebar .nav .nav>.active:hover>a,
            .bs-docs-sidebar .nav .nav>.active:focus>a {
                font-weight: 500;
            }

            /* hide inactive nested list */
            .bs-docs-sidebar .nav ul.nav {
                display: none;           
            }
            /* show active nested list */
            .bs-docs-sidebar .nav>.active>ul.nav {
                display: block;           
            }
            /* special back to top styling */
            .back-to-top:hover,
            .back-to-top:focus{
                border-left-color: transparent !important;
            }

HTML:

<div class="col-sm-2" id="body-right">
                    <nav class="col-xs-3 bs-docs-sidebar">
                        <ul id="sidebar" class="nav nav-stacked fixed">
                            <li>
                                <a href="#GroupA">Getting Started</a>
                                <ul class="nav nav-stacked">
                                    <li><a href="#GroupASub1">Sub-Group 1</a></li>
                                    <li><a href="#GroupASub2">Sub-Group 2</a></li>
                                </ul>
                            </li>
                            <li>
                                <a href="#GroupB">Font Awesome</a>
                                <ul class="nav nav-stacked">
                                    <li><a href="#GroupBSub1">Sub-Group 1</a></li>
                                    <li><a href="#GroupBSub2">Sub-Group 2</a></li>
                                </ul>
                            </li>
                            <li>
                                <a href="#GroupC">Bootstrap</a>
                                <ul class="nav nav-stacked">
                                    <li><a href="#GroupCSub1">Sub-Group 1</a></li>
                                    <li><a href="#GroupCSub2">Sub-Group 2</a></li>
                                </ul>
                            </li>
                            <li><span>&nbsp</span></li>
                            <li>
                                <a class="back-to-top" href="#header">Back to top</a>
                            </li>
                        </ul>
                    </nav>  
                </div>

【问题讨论】:

  • @KevinB 我在问题中有一个 Bootply 链接。它包含文档所需的所有代码。
  • 谢谢,等有问题我会继续研究

标签: css twitter-bootstrap google-chrome twitter-bootstrap-3 scrollbar


【解决方案1】:

我不知道如何发生这种情况,但在玩了一段时间后。我有一个解决办法。

我认为导致它的原因是box-sizing:border-boxbootstrap.min.css (line 7)

更改它或将其覆盖为box-sizing:content-box 似乎可以解决此问题。

如果您有自定义 CSS 文件,请使用以下类覆盖 Bootstrap。

* {
    box-sizing:content-box;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-27
    • 2010-12-30
    • 2013-04-22
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    相关资源
    最近更新 更多