html - 在非绝对位置上显示带有徽章(计数新消息)的图标
问题描述
我在我的 HTML 应用程序上使用 UIkit ( https://getuikit.com )。
现在我想要一个图标,显示带有许多新消息的徽章。
这个图标在我的笔记本电脑上工作正常,但如果我使用的是非画布,它不会显示在正确的位置。
我创建了一个 codepen 来演示这一点:
https://codepen.io/spqrinc/pen/RvaZMJ
这是我的徽章CSS:
.tpl-badge-icon {
position: absolute;
top: -50%;
right: 0%;
}
单击“为 Off-Canvas 单击我”以切换 off-canvas 元素。
解决方案
这是因为您.bar-bottom
的侧边栏宽度不同(如果您检查,宽度为 270px)并且影响到 li 宽度,因为它使用百分比。您可以通过将.box-bottom
宽度从 240px 更改为 270px 或添加此类来操作侧边栏 li width 来修复它:
.uk-subnav.uk-flex.uk-flex-center.uk-child-width-1-5.uk-grid li
{
width: 52px;
}
推荐阅读
- java - 我想显示在搜索栏中播放的音乐的进度
- android - 为什么在将代码交换到另一个项目后我无法从本地存储中读取
- c# - Windows 服务未打开应用程序 GUI
- reactjs - TypeError:this.state.employees.map 不是函数
- java - 无法读取或写入 firebase 实时数据库(android studio)
- git - git http-backend:远端意外挂断
- java - 谷歌助手是否可以在 Android 上的某个应用程序中按下按钮?
- flutter - 为什么我不能使用条件更改页面但凸起的按钮有效?
- maven - SonarQube 插件,用于修改现有代码覆盖率的评估
- java - 类未从 Spring Boot 中的 Get API 请求映射,如何映射到对象>