所以我一直在寻找和寻找指导,但没有用.
基本上,我只想要一个侧边栏,但是当屏幕变小时,即智能手机的屏幕尺寸,它会转换为导航栏.
我的侧边栏HTML代码是这样的:
<nav class="col-sm-3 ">
<div class="col-sm-12" id="fixed-sidebar">
<!-- <a href="index.html"><img id="home-logo" src="../media/logo-prueba.jpg" alt="Logo de Animanoir"></a> -->
<ul>
<li class="fuente-fjalla ul-personalizada">Animación</li>
<li class="fuente-fjalla ul-personalizada">Ilustración</li>
<li class="fuente-fjalla ul-personalizada">Interacción</li>
<br>
<li class="fuente-fjalla ul-personalizada">Blog</li>
<br>
<li class="fuente-fjalla ul-personalizada"><a href="acerca.html">Acerca</a></li>
<li class="fuente-fjalla ul-personalizada">Contacto</li>
</ul>
</div>
</nav>
Run Code Online (Sandbox Code Playgroud)
我的CSS:
#fixed-sidebar {
position: fixed;
max-width: 20%;
color: white;
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何将其导入导航栏.我所知道的是如何从头开始制作导航栏,但我不希望这样!我不想要任何那种花哨的动画叠加多色手风琴 - 无论如何,请 -
谢谢 :)
试图实现这样的目标:https://www.muicss.com/examples/v1/example-layouts/responsive-side-menu/index.html
我在网上看过一些使用其他版本的bootstrap的例子,但它们都过多地改变了css,这使得学习bootstrap变得更加困难.
我想知道在Bootstrap 4中是否可以使用折叠,堆叠药丸,flexbox等工具来完成这项工作?
这是我可以实现的:https://jsfiddle.net/kL9u6esw/20/
我的Jsfiddle缺少什么:
在我的例子中,我无法弄清楚如何插入导航栏,不确定它是否有必要正确响应.
还不确定将它作为列是否是正确的方法,它不应该是在画布外吗?
Html代码:
<div class="container-fluid h-100">
<div class="row h-100">
<div class="col-5 col-md-3 collapse m-0 p-0 h-100 bg-dark" id="collapseExample">
<ul class="nav flex-column navbar-dark sticky-top">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
</div>
<div class="col">
<div class="row">
<div class="col-12">
<button class="btn sticky-top" data-toggle="collapse" href="#collapseExample" role="button">
Menu …Run Code Online (Sandbox Code Playgroud) 我有两列布局,如下所示:
<div class="row">
<div class="col-xs-8 content">
</div>
<div class="col-xs-4">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果我设置position:sticky到侧边栏列,我会得到侧边栏的粘性行为:https://codepen.io/marcanuy/pen/YWYZEp
CSS:
.sticky {
position: sticky;
top: 10px;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="row">
<div class="col-xs-8 content">
</div>
<div class="col-xs-4 sticky">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是当我将sticky属性设置为仅位于侧边栏中的菜单时,相关文章部分正常滚动并获得菜单div的粘滞行为,它不起作用:
<div class="row">
<div class="col-xs-8 content">
</div>
<div class="col-xs-4">
<div class="menu sticky">
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是第一个使用粘性行为滚动整个侧边栏的示例的截屏视图,然后将sticky属性更改为不起作用的菜单:
Bootstrap 4 推荐使用sticky属性作为对Affix jQuery插件的删除支持:
删掉了Affix jQuery插件.我们建议使用位置:粘性polyfill.
我测试过:
Firefox 47.0 css.sticky.enabled=“true”以下about:config …
css css-position twitter-bootstrap twitter-bootstrap-4 bootstrap-4