带全屏覆盖的 bootstrap4 导航栏 [英] bootstrap4 navbar with fullscreen overlay
问题描述
我希望引导程序 4 导航栏保持完全展开.另外我想要一个覆盖元素,其中图像和文本向右对齐.即可点击的 img/文本所有类别",向右对齐.
这是我所拥有的.我无法让文本向右移动.
.overlay {高度:100%;宽度:0;位置:固定;z-索引:1;顶部:0;左:0;背景颜色:RGB(0,0,0);背景颜色:rgba(0,0,0, 0.9);溢出-x:隐藏;过渡:0.5s;}.overlay-content {位置:相对;顶部:25%;宽度:100%;文本对齐:居中;边距顶部:30px;}.overlay 一个 {填充:8px;文字装饰:无;字体大小:36px;颜色:#818181;显示:块;过渡:0.3s;}.overlay a:hover, .overlay a:focus {颜色:#f1f1f1;}.overlay .closebtn {位置:绝对;顶部:20px;右:45px;字体大小:60px;}
<div id="myNav" class="overlay"><a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a><div class="overlay-content"><a href="#">关于</a><a href="#">服务</a><a href="#">客户</a><a href="#">联系方式</a>
<nav class="navbar navbar-expand navbar-light bg-light"><a class="navbar-brand" href="#"><img src="img/icons/logo/pquizlogo.svg" width="38" height="38" class="d-inline-block align-top" alt="">品牌名称</a><div><span style="font-size:30px;cursor:pointer" onclick="openNav()">☰所有类别<脚本>函数 openNav() {document.getElementById("myNav").style.width = "100%";}函数 closeNav() {document.getElementById("myNav").style.width = "0%";}
</nav>
请告诉我 HTML 是否正常,以及如何使所有类别"显示在导航栏的右侧.
谢谢!
你需要将span元素设置为display:block;
然后你就可以使用text-align: right;代码>.
我在 span 中添加了一个 nav-icon
类,并将您的内联样式移动到了 css 部分:
.overlay {高度:100%;宽度:0;位置:固定;z-索引:1;顶部:0;左:0;背景颜色:RGB(0,0,0);背景颜色:rgba(0,0,0, 0.9);溢出-x:隐藏;过渡:0.5s;}.overlay-content {位置:相对;顶部:25%;宽度:100%;文本对齐:居中;边距顶部:30px;}.overlay 一个 {填充:8px;文字装饰:无;字体大小:36px;颜色:#818181;显示:块;过渡:0.3s;}.overlay a:hover, .overlay a:focus {颜色:#f1f1f1;}.overlay .closebtn {位置:绝对;顶部:20px;右:45px;字体大小:60px;}.导航图标{字体大小:30px;游标:指针;显示:块;文本对齐:右;}
<div id="myNav" class="overlay"><a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a><div class="overlay-content"><a href="#">关于</a><a href="#">服务</a><a href="#">客户</a><a href="#">联系方式</a>
<nav class="navbar navbar-expand navbar-light bg-light"><a class="navbar-brand" href="#"><img src="img/icons/logo/pquizlogo.svg" width="38" height="38" class="d-inline-block align-top" alt="">品牌名称</a><div><span class="nav-icon" onclick="openNav()">所有类别☰</span><脚本>函数 openNav() {document.getElementById("myNav").style.width = "100%";}函数 closeNav() {document.getElementById("myNav").style.width = "0%";}