在本文中,我们将带你了解css–粘滞式导航栏在向下滚动时创建右边距在这篇文章中,我们将为您详细介绍css–粘滞式导航栏在向下滚动时创建右边距的方方面面,并解答css导航栏固定常见的疑惑,同时我们还将给
在本文中,我们将带你了解css – 粘滞式导航栏在向下滚动时创建右边距在这篇文章中,我们将为您详细介绍css – 粘滞式导航栏在向下滚动时创建右边距的方方面面,并解答css导航栏固定常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的android – AppBarLayout并不总是在向下滚动时重新输入、android – EnterAlwaysCollapsed在向下滚动时不会带回工具栏、android – 在向下滚动时在ListView中显示Bottom Buttons Bar并在向下滚动时隐藏、android:折叠工具栏在向上滚动时反弹。
本文目录一览:- css – 粘滞式导航栏在向下滚动时创建右边距(css导航栏固定)
- android – AppBarLayout并不总是在向下滚动时重新输入
- android – EnterAlwaysCollapsed在向下滚动时不会带回工具栏
- android – 在向下滚动时在ListView中显示Bottom Buttons Bar并在向下滚动时隐藏
- android:折叠工具栏在向上滚动时反弹
css – 粘滞式导航栏在向下滚动时创建右边距(css导航栏固定)
这是我导航栏的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-->
请仔细研究并帮助我解决问题.提前致谢.
解决方法
特异性和边际规则: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.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实际上重新进入向下滚动但是看不见(我可以点击它,我就是看不到它).我想我会分享这个新线索=)
解决方法
意味着搜索按钮会出现在顶部?
编辑:
<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在向下滚动时不会带回工具栏
我正在使用layout_scrollFlags =“scroll | enteralwaysCollapsed”,工具栏minHeight为0dip,目的是当我在RecyclerView中的第一个可见项目可见时返回工具栏(而不是enteralways,它会立即将其返回RecyclerView向上滚动).但是,在我将其滚出屏幕后,工具栏永远不会再显示.我错过了什么?
解决方法:
请查看设计支持库示例应用程序:cheesesquare
实现描述行为的正确方法是单独使用滚动标志:
layout_scrollFlags="scroll"
android – 在向下滚动时在ListView中显示Bottom Buttons Bar并在向下滚动时隐藏
就像Google App中的Google Handles一样.
解决方法
它有一个答案,
它被称为快速返回模式,罗马的详细解释了这里的例子:https://plus.google.com/u/0/+RomanNurik/posts/1Sb549FvpJt
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会有其他错误,例如崩溃
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:折叠工具栏在向上滚动时反弹的相关信息,可以在本站进行搜索。
本文标签: