【发布时间】:2019-11-04 08:09:26
【问题描述】:
基本上我在页面顶部有一个导航栏。此导航栏具有折叠功能,因此该菜单仍可用于小屏幕。我想在这个可折叠导航栏的底部附加一个 div。更具体地说,在屏幕的右侧,会出现一个以导航栏边框为中心的红色圆圈。
我正在寻找这样的东西: enter image description here 圆圈不是按钮。可折叠按钮仅出现在小屏幕上(在导航栏的右侧)
我尝试了很多在 Internet 上找到的建议。他们中的大多数人建议给父div一个相对位置和一个绝对位置给子div。但它从来没有奏效,而且只有几次奏效,它没有响应。
这是我当前的 HTML 非响应式代码
.circle {
position:absolute;
<--top:35px;-->
right:3vw;
width:20px;
height:20px;
background: #d21c2d;
border-radius:50%;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<nav class="navbar navbar-fixed-top navbar-expand-lg green-background">
<div class="container-fluid">
<-- 80 lines of navbar code including a collapse navbar-collapse div -->
</div>
<div class="circle"></div>
</nav>
到目前为止,我唯一能做的就是为给定尺寸的屏幕放置圆圈。如果屏幕尺寸发生变化,它是不稳定的。折叠模式也不行。
非常感谢您的帮助。 祝你有美好的一天:)
【问题讨论】:
-
你能发布一张你期望的图片吗?圆圈会做什么,那是一个按钮吗?
-
水平居中还是垂直居中?您可能希望使用右或前 50%,然后将其在该轴上平移 -50%
-
哇,使用百分比 (top:calc(100% - 10px)) 似乎效果很好!我很抱歉提出一个具有如此简单解决方案的问题,我对使用 CSS 和引导程序很陌生。非常感谢您的宝贵时间!
标签: css bootstrap-4