GVKun编程网logo

css – 粘滞式导航栏在向下滚动时创建右边距(css导航栏固定)

14

在本文中,我们将带你了解css–粘滞式导航栏在向下滚动时创建右边距在这篇文章中,我们将为您详细介绍css–粘滞式导航栏在向下滚动时创建右边距的方方面面,并解答css导航栏固定常见的疑惑,同时我们还将给

在本文中,我们将带你了解css – 粘滞式导航栏在向下滚动时创建右边距在这篇文章中,我们将为您详细介绍css – 粘滞式导航栏在向下滚动时创建右边距的方方面面,并解答css导航栏固定常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的android – AppBarLayout并不总是在向下滚动时重新输入、android – EnterAlwaysCollapsed在向下滚动时不会带回工具栏、android – 在向下滚动时在ListView中显示Bottom Buttons Bar并在向下滚动时隐藏、android:折叠工具栏在向上滚动时反弹

本文目录一览:

css – 粘滞式导航栏在向下滚动时创建右边距(css导航栏固定)

css – 粘滞式导航栏在向下滚动时创建右边距(css导航栏固定)

我正在尝试创建一个导航条(引导带),一旦向下滚过它就会粘到顶部.我能够使用affix插件实现这种行为,但有一个小故障.导航栏在向下滚动时创建一定量的右边距.我无法解决问题.请帮我解决这个问题.

这是我导航栏的HTML代码

$(function () {
    $('#nav-wrapper').height($("#nav").height());
    $('#nav').affix({
        offset: {
            top: $('#nav').offset().top
        }
    });
});
.navbar .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top;
}
.navbar .navbar-collapse {
    text-align: center;
}
@media (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }
    .navbar .navbar-collapse {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .navbar {
        border-radius: 15
    }
}
.navbar-toggle {
    border-radius: 15
}
.navbar-toggle .icon-bar {
    border-radius: 0
}
.navbar {
    background: #700000;
    margin-bottom: auto;
    border-color: #384248;
    width: 100%;
}
@media (min-width: 768px) {
    .navbar-nav > li > a {
        padding-top: 17px;
        padding-bottom: 17px;
    }
}
#nav.affix {
    position: fixed;
    top: 0;
    width: 100%;
    margin: 0px;
    -webkit-transition: all .6s ease-in-out;
}
#nav > .navbar-inner {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

/* To simulate overflow for demo purposes only */
html { height: 200%; } body { height: 100%; }
<!-- External Resources -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<!-- External Resources -->

<!-- Nav Bar Section -->
<div id="nav-wrapper">
    <divid="nav-row">
        <navid = "nav" role="navigation">	
            <div>
                <div>
                    <button type="button"data-toggle="collapse" data-target="#myNavBar">
                        <!--<span>Toggle navigation</span>-->
                        <span></span>
                        <span></span>
                        <span></span>
                    </button>
                    <ahref="index_hth.html">Navigation</a>
                </div> <!-- end navbar-header div-->
                <divid = "myNavBar">
                    <ulid="menu-bar">
                        <li><a href="#">Home</a></li>
                        <li><a href="offers.html">Offers</a></li>
                        <li><a href="AboutUs.html">About Us</a></li>
                        <li><a href="ContactUs.html">Contact Us</a></li>
                    </ul>
                </div> <!-- end collapse div -->	
            </div><!-- end container-fluid-->	
        </nav> <!-- end nav -->	
    </div>
</div>
<!-- Nav Bar Section End-->

请仔细研究并帮助我解决问题.提前致谢.

解决方法

使用代码检查器,我发现#nav-wrapper .row#nav-row设置了负边距.

特异性和边际规则:0解决了这个问题

#nav-wrapper .row#nav-row {
    margin: 0;
}
$(function () {
    $('#nav-wrapper').height($("#nav").height());
    $('#nav').affix({
        offset: {
            top: $('#nav').offset().top
        }
    });
});
#nav-wrapper .row#nav-row {
    margin: 0;
}
.navbar .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top;
}
.navbar .navbar-collapse {
    text-align: center;
}
@media (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }
    .navbar .navbar-collapse {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .navbar {
        border-radius: 15
    }
}
.navbar-toggle {
    border-radius: 15
}
.navbar-toggle .icon-bar {
    border-radius: 0
}
.navbar {
    background: #700000;
    margin-bottom: auto;
    border-color: #384248;
    width: 100%;
}
@media (min-width: 768px) {
    .navbar-nav > li > a {
        padding-top: 17px;
        padding-bottom: 17px;
    }
}
#nav.affix {
    position: fixed;
    top: 0;
    width: 100%;
    margin: 0px;
    -webkit-transition: all .6s ease-in-out;
}
#nav > .navbar-inner {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

/* To simulate overflow for demo purposes only */
html { height: 200%; } body { height: 100%; }
<!-- External Resources -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<!-- External Resources -->

<!-- Nav Bar Section -->
<div id="nav-wrapper">
    <divid="nav-row">
        <navid = "nav" role="navigation">	
            <div>
                <div>
                    <button type="button"data-toggle="collapse" data-target="#myNavBar">
                        <!--<span>Toggle navigation</span>-->
                        <span></span>
                        <span></span>
                        <span></span>
                    </button>
                    <ahref="index_hth.html">Navigation</a>
                </div> <!-- end navbar-header div-->
                <divid = "myNavBar">
                    <ulid="menu-bar">
                        <li><a href="#">Home</a></li>
                        <li><a href="offers.html">Offers</a></li>
                        <li><a href="AboutUs.html">About Us</a></li>
                        <li><a href="ContactUs.html">Contact Us</a></li>
                    </ul>
                </div> <!-- end collapse div -->	
            </div><!-- end container-fluid-->	
        </nav> <!-- end nav -->	
    </div>
</div>
<!-- Nav Bar Section End-->

android – AppBarLayout并不总是在向下滚动时重新输入

android – AppBarLayout并不总是在向下滚动时重新输入

我在CoordinatorLayout和RecyclerView中使用AppBarLayout,CollapsingToolbarLayout创建了一个折叠透明搜索栏.将recyclerView显示在appBarLayout后面而不是在appBarLayout之下,这有点麻烦.但是有效.我的问题是,有时,当我向下滚动时,应用栏不会重新进入.我只是在屏幕外隐藏.这是我的布局:

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    app:expandedTitleMarginBottom="88dp">

<android.support.v7.widget.RecyclerView
    android:id="@+id/services_recycler_view"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    app:behavior_overlapTop="88dp">

</android.support.v7.widget.RecyclerView>

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        android:background="@color/color_transparent"
        app:elevation="0dp">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_scrollFlags="scroll|enteralways"
        android:fitsSystemWindows="false">

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Search Location or Service"
    android:id="@+id/button_search_bar"/>



    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

</android.support.design.widget.CoordinatorLayout>

解决不重新进入问题的任何帮助都会很棒.

一个侧面问题,是因为我正在使用app:behavior_overlapTop =“88dp”使recyclerView出现在应用栏后面,整个滚动有点奇怪:它通过滚动appBar然后滚动回收器视图开始.欢迎任何更好的解决方案.

编辑:
我意识到AppBar实际上重新进入向下滚动但是看不见(我可以点击它,我就是看不到它).我想我会分享这个新线索=)

解决方法

这不是答案,我只想确认你给的东西,它会是这样的吗?在向上滚动

enter image description here

意味着搜索按钮会出现在顶部?

编辑:

<android.support.design.widget.CollapsingToolbarLayout
      android:id="@+id/collapsing_toolbar"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:fitsSystemWindows="false"
      app:layout_scrollFlags="scroll|exitUntilCollapsed">

添加exitUntilCollapsed标志.

android – EnterAlwaysCollapsed在向下滚动时不会带回工具栏

android – EnterAlwaysCollapsed在向下滚动时不会带回工具栏

我正在使用layout_scrollFlags =“scroll | enteralwaysCollapsed”,工具栏minHeight为0dip,目的是当我在RecyclerView中的第一个可见项目可见时返回工具栏(而不是enteralways,它会立即将其返回RecyclerView向上滚动).但是,在我将其滚出屏幕后,工具栏永远不会再显示.我错过了什么?

解决方法:

请查看设计支持库示例应用程序:cheesesquare

实现描述行为的正确方法是单独使用滚动标志:

layout_scrollFlags="scroll"

android – 在向下滚动时在ListView中显示Bottom Buttons Bar并在向下滚动时隐藏

android – 在向下滚动时在ListView中显示Bottom Buttons Bar并在向下滚动时隐藏

我有一个巨大的列表视图,底部栏有三个按钮.现在,我的问题是,是否有一种方法可以在向下滚动时隐藏底栏(带按钮),并在向上滚动列表视图时显示它们?

就像Google App中的Google Handles一样.

解决方法

我找到了与facebook模式的另一个链接,Android Listview Floating First Row

它有一个答案,
它被称为快速返回模式,罗马的详细解释了这里的例子:https://plus.google.com/u/0/+RomanNurik/posts/1Sb549FvpJt

android:折叠工具栏在向上滚动时反弹

android:折叠工具栏在向上滚动时反弹

我有以下布局
<android.support.design.widget.CoordinatorLayout
    android:id="@+id/rootLayout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:cardview="http://schemas.android.com/apk/res-auto"
    android:background="@color/white"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:fitsSystemWindows="true"
        android:layout_width="match_parent"
        android:layout_height="250dp">

         <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:minHeight="?attr/actionBarSize"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            android:fitsSystemWindows="true">

                <RelativeLayout 
                    xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/layout_toolbar"
                    android:layout_width="fill_parent"
                    android:orientation="vertical"
                    app:layout_collapseMode="parallax" 
                    android:layout_height="match_parent">

                        <com.android.volley.toolBox.VolleyImageView 
                            android:id="@+id/image_toolbar"
                            android:layout_width="fill_parent"
                            android:layout_height="match_parent"
                            android:scaleType="centerCrop"/>

                        .... some text views aligned over image...
                </RelativeLayout>

                <android.support.v7.widget.Toolbar
                    android:id="@+id/tool_bar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
                    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />


        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

        <android.support.v7.widget.RecyclerView
        android:id="@+id/list_brands"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</android.support.design.widget.CoordinatorLayout>

当我在回收站视图中快速向上滚动时,折叠的工具栏无法顺利打开,但会跳出并关闭.我不知道什么是错的.我正在关注this文章.

任何帮助将受到高度赞赏.

解决方法

编辑:更新到v23设计和v23 recyclerview似乎修复了弹跳效果.您需要将compileSdkVersion更改为23,并将buildToolsversion更改为“23.0.0”.
请注意,如果您尝试从标题滚动,则v23会有其他错误,例如崩溃
at android.support.design.widget.CoordinatorLayout.onTouchEvent(CoordinatorLayout.java:449)

这个新bug的不同解决方案在这里https://code.google.com/p/android/issues/detail?id=183166

这是谷歌跟踪的一个错误,他们说它应该在com.android.support.design v23中修复

https://code.google.com/p/android/issues/detail?id=175243

我们今天的关于css – 粘滞式导航栏在向下滚动时创建右边距css导航栏固定的分享就到这里,谢谢您的阅读,如果想了解更多关于android – AppBarLayout并不总是在向下滚动时重新输入、android – EnterAlwaysCollapsed在向下滚动时不会带回工具栏、android – 在向下滚动时在ListView中显示Bottom Buttons Bar并在向下滚动时隐藏、android:折叠工具栏在向上滚动时反弹的相关信息,可以在本站进行搜索。

本文标签: