代码之家  ›  专栏  ›  技术社区  ›  anon

选项卡元素CSS下的形状(线)

  •  0
  • anon  · 技术社区  · 8 年前

    我是CSS的初学者,但我目前正在尝试在每个选项卡下创建一个带有“line”的材质设计标题,就像在这个谷歌网站上一样: Our Products | Google

    <header>
      [MY LOGO]
      <nav>
        <ul>
            <li><a href="" class="current-nav">tab 1</a></li>
            <li><a href="">tab 2</a></li>
            <li><a href="">tab 3</a></li>
        </ul>
      </nav>
    </header>
    

    和我的CSS:

    header {
        display: table;
        background:#FFF;
        box-shadow: 0 0 8px 0 rgba(0,0,0,.3);
        width:100vw;
        clear: both;
        display: table;
        overflow: hidden;
        white-space: nowrap;
    }
    
    nav {
        display: inline-block;
        margin-left: 5vw;
        vertical-align: middle;
    }
    nav ul {
        display: inline-block;
        margin 0;
        padding: 0;
    }
    nav li {
        display: inline-block;
        margin-right: 3vw;
    }
    nav a {
        text-decoration: none;
    }
    nav a:visited {
        color: inherit;
    }
    nav a:hover,:active,:focus {
        color: #b82525;
    }
    

    3 回复  |  直到 8 年前
        1
  •  0
  •   hairmot    8 年前

    如果检查链接到的示例,您将看到他们这样做的一种方法是向选定元素添加边框底部。你可以这样做

    .current-nav { 
        border-bottom:1px solid #4285f4;
    }
    

        2
  •  0
  •   Ranit    8 年前

    只需使用 nav ul li a.current-nav{ border-bottom: 1px solid red; }

        3
  •  0
  •   Javi    8 年前

    试试这个:

    <header>
      [MY LOGO]
      <nav>
      <ul>
        <li><a href="" class="current-nav">tab 1</a></li>
        <li><a href="">tab 2</a></li>
        <li><a href="">tab 3</a></li>
      </ul>
      <div class="line-selected right" style="display: block; left: 322px; right: 0.078px;"></div>
      </nav>
    </header>
    

    左右值取决于徽标和 <li> "line-selected right" 为每个事件上课。