当前位置: 首页 > 知识库问答 >
问题:

如何将div附加到可折叠的navbar

徐卓
2023-03-14

基本上我在页面的顶部有一个navbar。这个navbar具有折叠功能,因此菜单仍然可以用于小屏幕。我想在这个可折叠的navbar的底部附加一个div。更具体地说,在屏幕的右侧,会有一个红色的圆圈,它以navbar的边界为中心。

我正在寻找类似这样的东西:在这里输入图像描述,圆圈不是一个按钮。可折叠按钮仅出现在小屏幕上(在导航栏右侧)

我尝试了很多我在网上找到的建议。他们大多建议给父div一个相对位置,给子div一个绝对位置。但它从未奏效,而且仅有的几次奏效,它都没有反应。

下面是我当前的HTML非响应代码

null

css lang-css prettyprint-override">.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>

null

到目前为止,我能做的唯一事情是放置一个给定尺寸的屏幕的圆圈。如果屏幕大小发生变化,它就不稳定了。它也不是与可折叠模式。

非常感谢你的帮助。(祝你有美好的一天:)

共有2个答案

唐炳
2023-03-14

尝试在navbar中添加元素并添加以下属性:

.circle{
position:absolute;
z-index: 1001;
right: 35px;
top: 45px; 
width:20px;
height:20px;
background: #d21c2d;
border-radius:50%; 
}
邵畅
2023-03-14

您可以使用calc来计算它。您可以根据需要从%总数中减去px

null

.circle {
  position:absolute;
  top: calc(100% - 10px);
  right:30px;
  width:20px;
  height:20px;
  background: #d21c2d;
  border-radius:50%;
}
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>


</head>

<body>
   <nav class="navbar navbar-full navbar-expand-lg navbar-light bg-light">
    <div class="container logo" style="position: relative;">
      <a class="navbar-brand text-left d-block float-left d-xl-flex logo" href="assets/img/kol-logoldpi.svg"><img class="kibrislogo" height="50" src='assets/img/kol-logoldpi2.svg' /></a><button class="navbar-toggler" data-toggle="collapse" data-target="#navcol-1"><span class="sr-only">Toggle navigation</span><span class="navbar-toggler-icon"></span></button>
      <div class="collapse navbar-collapse" id="navcol-1">
        <ul class="nav navbar-nav ml-auto text-center">
          <li class="nav-item" role="presentation"><a class="nav-link active" href="index.html">Paketler</a></li>
          <li class="nav-item" role="presentation"><a class="nav-link" href="features.html">Kampanyalar</a></li>
          <li class="nav-item" role="presentation"><a class="nav-link" href="pricing.html">sss</a></li>
          <li class="nav-item" role="presentation"><a class="nav-link" href="about-us.html">Hizmet Noktalari</a></li>
          <li class="nav-item" role="presentation"><a class="nav-link" href="contact-us.html"><strong>İLETIŞIM</strong></a></li>
          <li class="nav-item" role="presentation"><a class="nav-link" href="contact-us.html" style="color: rgba(207,14,14,0.5);">TR/ENG</a></li>
        </ul>
      </div>
      <img class="logo" style="position: absolute; right: -7%; height: 70px;" src="assets/img/kol-ccldpi.svg" alt="">
    </div>
    <div class="circle"></div>
  </nav>
</body>

</html>
 类似资料:
  • 问题内容: 假设我有这样的标记: 然后是CSS 我的外部div和和单元格为何仍不折叠?我在这里想念什么? 顺便说一下,一列中单元格的数量可能是可变的,所以我不能只在一侧有边框。 问题答案: 这是一个演示 首先,您需要更正其语法错误 不

  • 问题内容: 我正在使用AJAX将数据附加到div元素,从JavaScript填充div,如何在不丢失div中找到的先前数据的情况下将新数据附加到div? 问题答案: 尝试这个:

  • 主要内容:可折叠内容块,实例,实例,嵌套可折叠块,实例,可折叠集合,实例,更多实例可折叠内容块 可折叠块允许您隐藏或显示内容 - 对于存储部分信息很有用。 如需创建一个可折叠的内容块,需要为容器添加 data-role="collapsible" 属性。在容器(div)内,添加一个标题元素(H1-H6),后跟您想要进行扩展的 HTML 标记: 实例 <div data-role="collapsible"> <h1>点击我 - 我可以折叠!</h1> <p>我是可折叠的内容。<

  • 可折叠内容块 可折叠块允许您隐藏或显示内容 - 对于存储部分信息很有用。 如需创建一个可折叠的内容块,需要为容器添加 data-role="collapsible" 属性。在容器(div)内,添加一个标题元素(H1-H6),后跟您想要进行扩展的 HTML 标记: <div data-role="collapsible"> <h1>点击我 - 我可以折叠!</h1> <p>我是可折叠的内容。</

  • 本文向大家介绍js 实现的可折叠留言板(附源码下载),包括了js 实现的可折叠留言板(附源码下载)的使用技巧和注意事项,需要的朋友参考一下 javaScript 代码如下: css部分代码如下: HTML中添加代码如下: 案例下载

  • 我有下面的div,希望在单击按钮时显示它。 我在按钮点击事件中使用这个jquery代码。 $('.container collapse')。removeClass('.container collapse')。addClass(“容器”); 为什么现在不显示div,因为我已经改变了类? 它抛出一个错误未捕获的类型错误:$(...)。