【问题标题】:How to giver border-bottom to active tab如何将边框底部赋予活动选项卡
【发布时间】:2020-12-09 20:08:23
【问题描述】:

我正在创建一个标签,点击它我想给底部一些颜色

最初我创建了一条线 (div) 并给它一些 css 所以它在底部, 现在,当我单击特定选项卡时,我正在更改文本的颜色,但我还想提供一些底部边框。

为此,我只是使用下面的 css

.active {
  position: absolute;
  margin-top: 1.5rem;
  height: 4px;
  width: 9%;
  background-color: red;
}

但在这里我必须解决导致问题的问题,我希望它占据整个文本宽度。

我的代码

{
  common_data.map((li, index) => ( <
    div key = {
      index
    }
    className = "d-flex menu_group"
    onClick = {
      () => menu_click(index)
    }
    onMouseEnter = {
      () => mouse_enter(index)
    }
    onMouseLeave = {
      mouse_leave
    } >
    <
    i className = {
      index === menu_state ?
      li.icon + '-fill icon_menu_fill' :
        index === idi ?
        li.icon + '-line icon_menu_line onHover' :
        li.icon + '-line icon_menu_line'
    } > < /i> <
    div className = {
      index === menu_state ?
      'name_active' :
        index === idi ?
        'onHover name_not_active' :
        'name_not_active'
    } > {
      li.menu
    } <
    /div> <
    div className = {
      index === menu_state ? 'active d-flex flex-column' : ''
    } > < /div> <
    /div>
  ))
}

Code sandbox link

我认为我遗漏了一小部分,我正在做的只是一个hack-around,我想以正确的方式去做。

【问题讨论】:

  • 绑定只在底部添加边框并给底部颜色? (border-bottom: 高度纯色)?

标签: html css reactjs twitter-bootstrap


【解决方案1】:

Sandbox

.menu_group 上添加了position: relative;,在.active 上添加了width: 100%;

如果您想要更宽的下划线,请在选项卡上添加一些填充。

【讨论】:

  • 成功了,但这是正确的方法,因为假设如果我想做一些过渡让它看起来很漂亮,它看起来不会很好
  • 老实说,这取决于您要进行哪种转换。谈到 css,通常没有明确的对错。
猜你喜欢
  • 1970-01-01
  • 2022-10-24
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-10
  • 2023-02-04
相关资源
最近更新 更多