挑战:创建一个导航栏,左侧带有品牌徽标,导航栏折叠菜单和其他一些号召性用语/链接位于对,并把它们全部垂直放置。Flexbox Bootstrap 4 Navbar带有额外的内容,垂直对齐,始终可见
似乎直线前进,直到你想移动到这个样子:
我们怎样才能有良好的响应CSS实现这一点(没有切缘阴性/绝对定位技术)并没有JS?
我只有拿出打印的电话号码两次在页面上的选项,隐藏/显示各种屏幕尺寸:
<header>
<div class="content-above-navbar container">
<div class="row d-md-none flex-row-reverse">
<div class="col-auto ml-3"><span class="navbar-text">800-BS4-WEBS</span></div>
<div class="col-auto p-0"><span class="navbar-text"><a href="#">Contact Us</a></span></div>
</div>
</div>
<nav class="navbar navbar-expand-md navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="Bootstrap 4 Navbar">Bootstrap 4 Navbar</a>
<button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#all-pages-176" aria-controls="all-pages-176" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button>
<div id="all-pages-176" class="navbar-collapse has-content-above collapse">
<div class="content-above-nav-menu">
<div class="float-md-right ml-md-3 d-none d-md-block"><span class="navbar-text">800-BS4-WEBS</span></div>
<div class="float-md-right d-none d-md-block"><span class="navbar-text"><a href="#">Contact Us</a></span></div>
</div>
<ul id="menu-all-pages" class="navbar-nav ml-auto">
<li id="menu-item-1700" class="nav-item active"><a href="/sample-page/" class="nav-link active">Sample Page</a></li>
<li id="menu-item-1701" class="nav-item"><a href="/about/page-markup-and-formatting/" class="nav-link">Page Markup And Formatting</a></li>
<li id="menu-item-1702" class="nav-item"><a href="/about/page-image-alignment/" class="nav-link">Page Image Alignment</a></li>
<li id="menu-item-1705" class="nav-item"><a href="/level-1/" class="nav-link">Level 1</a></li>
</ul>
</div>
</div>
</nav>
</header>
有自定义CSS的一点点,使非菜单信息堆叠起来并移动到右侧。看到小提琴链接:
其他标记为一个屏幕大小的工作,而不是其他。
是否有人看到一个解决方案,可以实现相对平坦的标记?
纯粹的CSS(和JS仅用于移动菜单)解决方案与清除标记是一个选项,还是它必须使用引导? –
我会对任何解决方案开放......我的直觉出发点是使用已经构建的内容,但如果这不可行,那就使用可用的内容。 – Nicscott01