css - Radcliffe 主题中的下拉菜单

标签 css

我的页面是https://visiapera.wordpress.com/ .我一直在尝试对我的下拉菜单进行一些更改,但它似乎不起作用。

我试图在鼠标悬停时用白色替换红色,并只是在单词下划线。 然后,即使我将文本对齐到左侧,它也不会与主标题的左侧对齐。我将不胜感激任何建议...

.main-menu ul a {
  text-align: left;
  width: 170px;
  padding-left: 8%;
  padding-right: 0;
  margin-left: 15%;
  border-top: 1px;
  border-bottom: 1px;
  border-left: 0;
  border-right: 0;
  background-color: rgba(255,255,255,0.6);
}

详细说明: 如果您转到“设计”标题的下拉菜单,您会看到它与实际标题(意思是“设计”)不对齐。 然后,当鼠标经过下拉菜单时,它会变成红色,而我不想拥有它(我只希望它是白色的)。 我希望现在一切都清楚了,因为无法上传任何照片...:(

最佳答案

要获得您想要的悬停效果:

你应该改变:

.main-menu ul a:hover { 背景:#ca2017 无重复滚动 0 0; 边框颜色:#ca2017; 颜色:#fff; }

类似于:

.main-menu ul a:hover { border-bottom-style: solid; 边框底部宽度:1px; 边框颜色:黑色; 背景色:#fff; }

您可能还想从以下位置移除边框半径:

.main-menu > li > a, .main-menu ul > li:first-child > a, and .main-menu ul > li:last-child > a

您的子菜单对齐问题有点乱。

你的问题出在负左边距和下面列出的左边位置(全部改成“0”):

.main-menu ul {margin-left: -110px;/* 变为 0 */>

.main-menu ul a {margin-left: 15%;/* 变为 0 */>

.main-menu > li:hover > ul {left: 50%;/* 变为 0 */>

要更正第 3 级子菜单对齐方式:

更新第 3 级菜单上的 margin-left 以匹配第 2 级下拉菜单的宽度以及 css 箭头的额外空间。目前是235px,应该是180px。

.main-menu ul ul {margin-left: 180px;/* 170px(.main-menu ul a 的宽度)+ 10px(CSS 箭头 - .main-menu ul::after {left:-10px})}

关于css - Radcliffe 主题中的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31221825/

相关文章:

html - 线性渐变背景覆盖其他元素(如 img 或文本)

javascript - 是否可以更改默认溢出 :hidden border?

html - css - 对齐图像在一条直线上

html - css - 修复了在内容下方显示 0.4px 空白的父 div - 无法修复吗?

javascript - 使用 JavaScript/JQuery 添加额外的 UL 对

jQuery 动画故障

html - IE 以不同于 FF/Chrome 的方式呈现内联 block div

jquery - 如何使用CSS在无序列表中格式化随机子项

html - CSS 3 列无序列表

html - 仅当目标值发生变化时才应用过渡时间