【问题标题】:Outward border radius like given in below picture..? [duplicate]如下图所示的外边界半径..? [复制]
【发布时间】:2021-03-12 05:22:34
【问题描述】:

我正在使用 ant-d 导航栏,我必须像图片中给出的那样制作外边框。我怎样才能做到这一点?

【问题讨论】:

    标签: css reactjs antd ant-design-pro


    【解决方案1】:

    您可以为每个菜单项设置顶部和底部div 以与每个菜单项一起使用,然后设置样式以提供您的边框半径。看看我为你做的这个例子:

    var header = document.getElementById("cont");
    var btns = header.getElementsByClassName("containerblue");
    for (var i = 0; i < btns.length; i++) {
      btns[i].addEventListener("click", function() {
      var current = document.getElementsByClassName("active");
      current[0].className = current[0].className.replace(" active", "");
      this.className += " active";
      });
    }
    .container{
      background-color: skyblue;
      width: 300px;
    }
    
    .containerblue{
      background-color: blue;
      width: 20px;
      padding-left: 25px;
    }
    
    
    .containerblue.active > .top {
      background-color: blue;
      width: 200px;
      height: 25px;
      border-radius: 0px 0px 25px 0px;
      pointer-events: none;
    }
    
    .containerblue.active > .middle{
      background-color: skyblue;
      width: 200px;
      border-radius: 25px;
      padding: 20px;
    }
    
    .containerblue.active > .bottom {
      background-color: blue;
      width: 200px;
      height: 25px;
      border-radius: 0px 25px 0px 0px;
      pointer-events: none;
    }
    
    
    .top{
      background-color: blue;
      width: 200px;
      height: 25px;
      pointer-events: none;
    }
    
    .middle{
      background-color: blue;
      width: 200px;
      padding-top: 20px;
      padding-bottom: 20px;
      cursor: pointer;
      color: white;
    }
    
    .bottom{
      background-color: blue;
      width: 200px;
      height: 25px;
      pointer-events: none;
    }
    <div class="container" id="cont">
       <div class="containerblue active">
        <div class="btn top"></div>
        <div class="btn middle">Search</div>
        <div class="btn bottom"></div>
      </div>
       <div class="containerblue">
        <div class="btn top"></div>
        <div class="btn middle">Contracts</div>
        <div class="btn bottom"></div>
      </div>
       <div class="containerblue">
        <div class="btn top"></div>
        <div class="btn middle">Etc.</div>
        <div class="btn bottom"></div>
      </div>
    </div>

    【讨论】:

    • 非常感谢您的回答。我了解您的解决方案,但现在的问题是如何附加顶部和底部 div ?我正在使用 reactJS。我对反应很陌生,所以我对如何在导航中附加 div 感到困惑。
    • @Arslanali 我已经编辑了我的答案。我继续为您制作了一个功能齐全的菜单。看看吧。
    • 再次非常感谢您.....
    猜你喜欢
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2021-06-28
    • 2014-04-20
    相关资源
    最近更新 更多