html - 如何在背景颜色悬停更改上保持容器的边框半径?
问题描述
我有一个下拉列表,border-radius
在底角有一个,我想li
在您将鼠标悬停在它们上时更改它们的颜色。但是,当您将鼠标悬停在最后一个列表项上时,会background-color
覆盖边框半径。border-radius
当我将鼠标悬停在最后一个项目上时,如何保留父容器的li
?
.menu {
max-width: 200px;
list-style: none;
padding: 0;
border: 1px solid #ccc;
border-radius: 0 0 10px 10px;
}
.menu .menu-item {
padding: 0.5rem;
border-bottom: 1px solid #ccc;
}
.menu .menu-item:last-child {
border-bottom: none;
}
.menu .menu-item:hover {
background-color: #222;
color: #fff;
}
<ul class="menu">
<li class="menu-item">A Menu Item Text</li>
<li class="menu-item">A Menu Item Text</li>
<li class="menu-item">A Menu Item Text</li>
<li class="menu-item">A Menu Item Text</li>
<li class="menu-item">A Menu Item Text</li>
</ul>
解决方案
.menu {
max-width: 200px;
list-style: none;
padding: 0;
border: 1px solid #ccc;
border-radius: 0 0 10px 10px;
}
.menu .menu-item {
padding: 0.5rem;
border-bottom: 1px solid #ccc;
}
.menu .menu-item:last-child {
border-bottom: none;
border-radius: 0 0 10px 10px;
}
.menu .menu-item:hover {
background-color: #222;
color: #fff;
}
<ul class="menu">
<li class="menu-item">A Menu Item Text</li>
<li class="menu-item">A Menu Item Text</li>
<li class="menu-item">A Menu Item Text</li>
<li class="menu-item">A Menu Item Text</li>
<li class="menu-item">A Menu Item Text</li>
</ul>
即使将鼠标悬停在最后一个菜单选项上,这也会保持格式
推荐阅读
- wordpress - 我如何使用此过滤器 woocommerce 生成随机密码
- vue.js - 在 v-tabs 中使用 vuejs 和 vuetify 访问 dom 元素
- azure - 我可以在每小时 9 点到下午 6 点之间的 5 个工作日内触发我的 Azure 数据工厂管道吗
- python-3.x - 我正在尝试求解一个线性方程,但我不断收到错误“数组的最后 2 个维度必须是正方形”
- java - 放置在 Swing 环境中的项目列表
- vue.js - 在节点 13.9.0 上使用 nuxt 进行开玩笑测试时导入 vue-awesome 图标错误
- python-3.x - 如何对文件夹中的多个 .txt 文件执行正则表达式(Python)?
- python-3.x - 进行回归时的gpflow矩阵反转错误
- javascript - 为什么它作为未定义的“发送”返回?
- mysql - Nodejs Mysql连接最佳实践