- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个主要内容区域和侧边栏,是结合使用 Bootstrap 和 Flexbox 创建的。
我想修复导航栏不随页面滚动的问题,但是如果我应用 position: fixed
它不再填充它的水平空间...
这是为什么,我该如何补救?
更新
选择的答案在 codepen 上确实有效,但在真实站点中它仅在窗口较小时有效,例如 iPad-portrait-size:
最佳答案
您不能在 top-level 元素上执行 position: fixed;
,该元素也是 display:flex;
布局的一部分.但是,如果您有点聪明,可以在 child 元素上使用 position:fixed;
。
不过您必须放弃 Bootstrap 网格 - 它使用的百分比和边距与 flexbox 不兼容。 See my Codepen fork of your work .
HTML:
<div class="two-col-wrapper">
<div class="leftnav">
<div class="list-group list-group-fixed">
<a class="list-group-item active" href="">Validate Address</a>
<a class="list-group-item" href="">Get Postal Codes</a>
<a class="list-group-item" href="">Get City/State/Province</a>
<a class="list-group-item" href="">Get Candidate Address</a>
<a class="list-group-item" href="">Auto Complete</a>
</div>
</div>
<div class="main-content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem nobis, accusamus delectus amet cupiditate expedita ex ducimus fugiat voluptatibus.</p>
</div>
</div>
CSS:
.two-col-wrapper {
min-height: 100vh;
display: flex;
flex-direction: row;
.main-content {
background-color: #ccc;
padding: 90px 25px;
flex-grow: 1;
}
.leftnav {
background-color: #f1f1f1;
padding: 90px 10px;
flex: 2 0 200px;
.list-group-fixed {
position: fixed;
}
}
}
但是请记住,你很聪明所以有一个缺点 - per the W3C rules :
An absolutely-positioned child of a flex container does not participate in flex layout.
关于html - 当设置到位置 "fixed"时,Leftnav 缩小宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34793902/
我正在尝试在 中创建一个粘性页脚组件,到目前为止没有成功。这是需要的样子: 我试过使用 position: fixed; bottom: 0和 position: absolute; bottom:
我试图在 LeftNav 中创建一个固定的标题(在本例中为工具栏),以便当 LeftNav 滚动时,工具栏保持在其位置。但是以某种方式将 postion: 'fixed' 应用到工具栏似乎在 Left
之前 this PR 通过将“顶部”属性应用于组件样式,我可以轻松地将 LeftNav 向下移动以不覆盖 AppBar。 现在这个 PR 将样式应用于根元素,这不再起作用,并且 LeftNav 是全高
我有一个主要内容区域和侧边栏,是结合使用 Bootstrap 和 Flexbox 创建的。 我想修复导航栏不随页面滚动的问题,但是如果我应用 position: fixed 它不再填充它的水平空间..
我正在发现 ReactJS 和material-ui ( http://material-ui.com/ )。 我尝试为我的应用程序创建默认模板。我想在单独的组件中使用 AppBar 和 LeftNa
我正在使用 meteor react-packages 并且我的应用栏显示正确,但我无法让导航切换工作。我直接使用示例中的代码,我什至阅读了 material-ui repo 中的代码,它似乎应该可以
我尝试使用 Material UI 实现 React JS,但遇到了左侧导航栏切换行为的问题。 我已使用 Yeoman 命令创建了组件。 有2个组件 BodyComponent - 父级 Header
好吧,所以我对使用material-ui制作LeftNav菜单的方式感到非常困惑。 我是这个项目的新人,我更新了reactjs和material-ui。 因此,Material-ui 中有关 Left
我是一名优秀的程序员,十分优秀!