html - 动画 body 打破 Bootstrap 的固定导航

标签 html css twitter-bootstrap css-animations

我的 Bootstrap 网页上有一个固定的导航栏。但是,一旦我为页面的 body 元素设置动画,导航栏就会随着页面滚动而消失。

我将 body 设置为从右侧“飞入”的动画。这是通过这个 css 完成的:

@keyframes body-anim {
    0% {
        transform: translate(10rem);
        opacity: 0;
    }
    25% {
        opacity: 0;
    }
}

body {
    animation-name: body-anim;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
    overflow-x: hidden;
}

这个动画打破了我的固定顶部导航栏,看起来像这样:

<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#"><span class="col-brand">B</span>rand</a>
        </div>

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li><a href="#">Example</a></li>
            </ul>
        </div>
        <!-- /.navbar-collapse -->
    </div>
    <!-- /.container-fluid -->
</nav>

知道为什么吗?

JSFiddle:https://jsfiddle.net/DTcHh/20315/

最佳答案

这是使用 css 变换和固定元素时的已知问题。
看这个回答'transform3d' not working with position: fixed children

快速解决方法是像这样翻译:

transform: translate(10rem,0,0);

虽然这样你会失去滑动动画而只是淡入。

关于html - 动画 body 打破 Bootstrap 的固定导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37077412/

相关文章:

Python、Selenium 和 Beautiful Soup for URL

javascript - 哪种按钮类型应该用于 HTML 对话框取消按钮?

css - 在 GWT 2.0 CssResource 中,如何关闭一个 CssResource 中所有类的混淆

javascript - 在 Bootstrap 中更改 div 的列类

php - yii2 Bootstrap 模态隐藏显示

javascript - 具有某些功能的 SimplyScroll 的替代方案

javascript - 不重复地填充 HTML 表格数据

css - 获取自身的顶部坐标 --> calc(100vh - y)

css - Angular 在没有复制/粘贴代码的情况下渲染一个模板或另一个模板

css - 我应该如何消除按钮收缩?