【问题标题】:Couldn't keep the button default state as clicked无法将按钮默认状态保持为单击状态
【发布时间】:2021-05-29 10:19:04
【问题描述】:

在加载网站时,导航栏的预期设计为

我已经尝试过了,但无法将按钮的状态设置为单击。

我以视频格式实现的输出:https://files.fm/u/zpnp3t2ee

【问题讨论】:

标签: javascript html css reactjs user-interface


【解决方案1】:

您可以尝试使用输入单选按钮。 选中的 [type="radio"] 将具有彩色底部边框。

注意:我使用FontAwesome 作为菜单图标。

.menu {
  display: block;
}
.menu .menu-item {
  cursor: default;
  display: inline;
}
.menu .menu-item [type="radio"] {
  position: absolute;
  left: -100vw;
}
.menu .menu-item [type="radio"]:checked ~ label {
  border-bottom: 4px solid #080;
}
.menu .menu-item label {
  border-bottom: 4px solid transparent;
  cursor: pointer;
  display: inline-block;
  padding: 4px 8px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.0/css/all.min.css" rel="stylesheet"/>
<div class="menu">
    <div class="menu-item">
        <input type="radio" name="MenuItem" id="MenuItemDashboard" value="Dashboard" checked>
        <label for="MenuItemDashboard"><span class="fa fa-tachometer-alt"></span> Dashboard</label>
    </div>
    <div class="menu-item">
        <input type="radio" name="MenuItem" id="MenuItemClasses" value="Classes">
        <label for="MenuItemClasses"><span class="fa fa-chalkboard"></span> Classes</label>
    </div>
    <div class="menu-item">
        <input type="radio" name="MenuItem" id="MenuItemTimeTable" value="TimeTable">
        <label for="MenuItemTimeTable"><span class="fa fa-calendar-alt"></span> Time Table</label>
    </div>
</div>

【讨论】:

猜你喜欢
  • 2015-10-02
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 2021-10-17
  • 2015-08-28
相关资源
最近更新 更多