css - 向右下拉菜单

标签 css html drop-down-menu

我正在尝试使用 HTML 和 CSS 使下拉菜单向右移动,示例如下:

http://codepen.io/anon/pen/RNLmvq

这是没有来自 codepen 的文本的屏幕截图。 http://s22.postimg.org/bd5sc51ap/sidebar.jpg

如果您需要我提供任何其他信息,请询问。

谢谢

最佳答案

我已经查看了您的代码,但答案似乎很清楚,不确定这是否是正确的答案,但我已经对其进行了修改以适用于您所描述的内容。如果这不是您要查找的内容,请描述有关您网站需求的更多详细信息。

http://codepen.io/anon/pen/KwXjaa

我已将您的 aside css 从“float:left”更改为“float:right”。

aside
{
    float: right;
    width: 164px;
    margin: 12px 0px 0px 0px;
    padding: 0px;
    border-right: thin dashed #2446ff;
    /*background-color: #ff0000;*/
}

更新

我已经清理了您的 HTML 并重新安排了类“Schedule”的放置位置。

http://codepen.io/anon/pen/KwXjaa

在您的 HTML 中,我已将“Schedule”类放在 li 上。

CSS 现在的时间表如下:

.Schedule ul li{
  display:none;
}
.Schedule:hover > ul {
  position:absolute;
  top:36px;
  left:168px;
  background:blue;
  display:block;

}

.Schedule:hover > ul li {
  position:relative;
  background:blue;
  display:block;

}

我已经清除了您之前在其中的大部分其他 CSS,希望为您提供干净的 html/css 片段,以便您准确了解集成时可能需要包含的内容。

上面发生的事情是你的“日程安排”类在 li 上,该类告诉所有 ul 和 li 下面的 li 分配了“日程安排”,它们将不显示任何内容。

当您将鼠标悬停在日程表上时,浏览器找到的位于“日程表”下的 ul 将再次显示 block 并具有绝对定位。

然后我做了它,以便第一个 ul li 悬停时的"dispatch"类将 li 设置为相对定位(否则所有 li 子级将堆叠在彼此之上,这是您不想要的)并将显示设置为阻塞,以便它们'再次可见。

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

相关文章:

html - 正确的 CSS 格式

html - 将背景扩展到网格基础之外

html - overflow-x 破坏了我的下拉导航栏

html - 什么是 -moz-padding-start 和 html.css ?无法摆脱这种填充

javascript - 当我的页面加载速度过快时,如何测试我的加载屏幕?

jquery - 在 jQuery 脚本之后更改 <style>

html - 你能帮助找出最佳方法来编写具有多个宽度的多个 DIV 的响应部分吗?

html - 悬停菜单不显示

javascript - ASP.NET DropDownList 服务器控件在选择时不会触发 jQuery .Change()?

html - 垂直下拉菜单显示不正确