- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过查看 W3schools 的这个例子
How To Create an Affixed Navigation Menu
你会发现这行代码背后的原因
.affix + .container-fluid {
padding-top: 70px;
}
像这样:在我们通过滚动在 Bootstrap 中设置一个导航栏元素之后,名为 affix-top
的类将通过切换这两个类更改为 affix
我们将看到navbar 之后的元素会根据 navbar 的高度滚动到顶部,这是因为 navbar 的 position
会变为 absolute
而它下面的元素会向上移动。为了避免这种情况的发生,我们为元素添加了 padding-top
,恰好在带有类 affix
的导航栏之后。我的问题是,如果我在导航栏之后没有元素作为兄弟,我应该如何选择恰好在导航栏的父元素之后的下一个元素,类 affix
我的代码是这样的:
<header id="masthead" class="header">
<div class="info-wrap">
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 text-left info">
<span class="phone">
</span>
<span class="email">
</span>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 text-right auth">
<span class="add-property-link-container">
</span>
</div>
</div>
</div>
</div>
<div id="nav-container-realestate">
<nav class="navbar navbar-default affix-top" data-spy="affix" data-offset-top="40">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main_menu_navbar" aria-expanded="false">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="http://localhost/areal">
<img src="http://localhost/areal/wp-content/uploads/2016/05/apadana-logo.png" srcset="" sizes="(max-width: 174px) 85vw, (max-width: 174px) 81vw, (max-width: 174px) 88vw, 174px" width="128" height="50" alt="AmirEstate">
</a>
<span class="navbar-brand-title">
Apadana <span class="navbar-brand-title-gray">Real Estate Agency</span>
</span>
</div>
<div class="collapse navbar-collapse" id="main_menu_navbar">
<ul id="menu-test" class="nav navbar-nav navbar-right">
<li id="menu-item-11" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11">
<a title="About Us" href="http://localhost/areal/about-us/">About Us</a>
</li>
<li id="menu-item-12" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12">
<a title="Contacts" href="http://localhost/areal/contacts/">Contacts</a>
</li>
<li id="menu-item-13" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13">
<a title="Blog" href="http://localhost/areal/blog/">Blog</a>
</li>
<li id="menu-item-14" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-2 current_page_item menu-item-14 active">
<a title="Home" href="http://localhost/areal/">Home</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</header>
<div id="content">
content of the page
</div>
当导航栏有类 affix
content
的 div 设置填充
提前致谢
编辑 1:
'' 是黄色“div”的容器,顶部带有类“info-wrap”,后面是“navbar”。
如果我滚动,我会看到作为内容属性的背景图像通过将类“affix-top”更改为“affix”而向上移动
编辑 2
伙计们,我想告诉你们,我不是在问我能否使用 CSS 选择器来获取元素的父元素。我的问题是在我的代码中如何解决在使用 bootstrap 词缀的情况下在 'header' 元素之后向上提升元素的问题,并且没有与 'navbar' 同级的元素。实际上,我停止了,但没有能力在 CSS 中获取父元素,我想要任何替代的特定逃避方式来解决这个问题。再次感谢您的帮助。我期待着从你那里得到更多的帮助。
最佳答案
如果你总是将填充放在 #content
中呢?然后将 absolute:position
设置为 .affix-top
并相对于他的 parent 保持在他的位置。
.nav-container-realestate {
position: relative;
}
.affix-top {
position: absolute;
width: 100%;
}
.affix {
top: 0;
width: 100%;
}
#content {
padding-top: 70px;
}
关于css - 通过滚动切换 bootstrap affix 和 affix-top class 使 navbar 下面的元素向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37939292/
我正在使用 twitter bootstrap 2.3.2 并包含了 Affix js。 div完美监听top:500px;但在底部有困难,到达底部时,它会在每个像素的 affix 和 affix-b
玩了几天 boostrap,对它提供的功能感到惊讶。 一直在尝试拥有某种“标题”,当用户向下滚动时,它会附在顶部。 您可以在这里找到我目前的工作:http://mp3dj.free.fr/affix/
通过查看 W3schools 的这个例子 How To Create an Affixed Navigation Menu 你会发现这行代码背后的原因 .affix + .container-flui
我的 html 中有这个 div: 我需要将 data-spy="affix"更改为
我整天都在 Bootply 沙箱中工作,在将相同的代码移动到实时服务器时遇到了问题。 沙箱在这里,词缀工作正常: http://www.bootply.com/wu2vXxkt5o# 在实时版本上我得
当我的导航栏使用 Bootstrap “固定”时,我也想应用自定义 CSS,但我不确定如何检测该事件。 Bootstrap 的后缀没有这方面的参数。 我的 haml 代码当前为 windowReady
我在这里创建了一个示例:http://jsfiddle.net/Ninjanoel/9GEGU/ 基本上,我想在右边添加一些东西,在这种情况下,红色框,我希望它看起来只是将自己固定在顶部,一旦发生正确
** 已更新 ** 因此,经过更多调查后,我将其范围缩小到阻止词缀类工作的这段 javascript.. 但同样.. 我不确定为什么这会破坏页面? var panelExample = $('
我正在尝试使用 Bootstrap affix() 插件。我希望导航栏在我滚动时固定到屏幕顶部。这是我到目前为止所拥有的: http://jsfiddle.net/zncud7md/2/ 问题是当词缀
我正在使用最新版本的 bootstrap 3。我正在使用词缀插件来固定静态导航栏。但是它可以工作,在导航栏更新并固定在顶部之前会有很长的延迟。它在所有浏览器上都是可重复的。 我认为用视频展示问题最简单
我已经为 Bootstrap 和 data-spy 属性添加了库,当我向下滚动页面时,我想在其中修复 div。但它不起作用,我几乎尝试了所有方法,但无法找出问题所在。是不是像 data-spy 属性在
在此example你可以看到,当我们向下滚动时,搜索字段的宽度变大了。如果我删除标签(带有搜索字形图标) - 一切正常。我对其他标签(如 )和其他元素类(如 .panel-group、.panel-h
我正在使用 Bootstrap 在页面的一侧添加一个菜单。我希望菜单在用户滚动过去时保留在页面顶部。我发现了 affix在 bootstrap.js 中。但是,因为我在屏幕上使用了不同的列尺寸,所以我
所以我在一个有固定导航栏的网站上工作: http://abnetworksa.rewind9.com/servicios/infraestructura/ 除了固定的导航栏,还有一个“粘性”侧边栏。此
我不是真正的开发人员,但我可以使用 HTML 和 CSS。我正在尝试使用 Bootstrap 3.3.7 构建一个站点,并且我从 an example 中获取了一些代码我在 Codeply 发现当用户
我想以与 stackoverflow 的提问 页面右侧的“如何格式化”类似的方式使用 bootstrap 词缀。 我可以通过添加 css .affix { top: 70px } 并使用 class=
使用 Bootstrap 已经有一段时间了,但在新项目中没有使用它。 很好奇是否有人知道 Bootstrap 的“词缀”的替代、易于使用的插件。 我真的只是在寻找一个元素去 position:fixe
我有一个使用 Twitter Bootstrap Affix 的元素插入。如果窗口垂直调整到小于项目高度的位置,我想从元素中删除词缀功能,因为您将无法在窗口中看到所有内容。 到目前为止,我已经在控制台
我有一些 html 用于我的研究小组制作的软件库网站的页面布局。这是通过 bootstrap 3 完成的。我想要实现的是出现在 jumbotron 正下方的导航栏一旦向上滚动到页面顶部就会固定到页面顶
我想为我的附加元素设置“停止”。 示例是对 http://9gag.com/ 进行投票, 它滚动到它的父容器。 我为此使用了词缀,我发现了“data-offset-bottom”属性(没有太多记录)
我是一名优秀的程序员,十分优秀!