html - 为什么我不能在按钮下放置下拉菜单?

标签 html css button drop-down-menu

我现在很绝望。已经尝试了 2 天来解决这个问题,但仍然无济于事。下拉菜单无法正确放置的情况和练习按钮。它显示在导航栏的左侧而不是按钮的底部,这可能是因为我在 fiddle 的第 19 行 CSS 中使用了 float left:

.navbar a,.sit,.exercise {
   float:left; 
}

类“navbar”用于整个导航栏

class"dropdown1"用于以下内容:class"sit"用于按钮"situation",class"situ"用于"sit"中的下拉菜单

类“dropdown2”用于以下内容:类“exercise”用于按钮“练习”,类“exec”用于“练习”中的下拉菜单

我试过将 position: relative 放在 class"sit"和 class"exercise"下。但是,结果是下拉菜单中出现滚动条,您必须向下滚动它才能看到整个菜单。位置甚至没有改变!

这是fiddle中的代码 https://jsfiddle.net/zo0raL86/

我希望下拉菜单可以显示在右键下方。真心希望您能帮帮我!非常感谢

最佳答案

您的基本问题是您已将所有 float 设置在您实际想要 float 的元素的子元素上。 例如: 你有

.navbar a,.sit,.exercise {
    float:left;
    width: 32.78%;
}

而 float :左;并且宽度应该在它们的父元素 .i3.dropdown1.dropdown2 上,就像这样......

.i3,
.dropdown1,
.dropdown2 {
    width: 33.333%;
    float: left;
}

这将解决您的基本问题以及您在 fiddle 中表达的额外宽度问题。

最好还是将 .sit.exercise 的宽度设置为 100%。

我已经更新了你的 fiddle here所以你可以在原地看到代码。

关于html - 为什么我不能在按钮下放置下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55797223/

相关文章:

ios - 按钮按下功能不起作用/按钮不会按下 Objective C

php - 在按钮中显示图像并使用 PHP 以表单形式发送隐藏值

javascript - 如果在 jQuery 中选择了选项,如何显示 div

css - 在水平滚动页面上水平居中

css - 使用 Twitter Bootstrap 让页脚贴在页面底部

javascript - 通过javascript附加多种样式的样式标签是不好的做法吗?

css - Bootstrap Text over Image 响应式

javascript - jquery 选择多个并显示到特定容器

html - 如何创建一个 DIV,它在 :hover (for desktop) and on tap (for touch devices) using CSS? 上下拉另一个 DIV

c# - 如何以编程方式单击 WPF 中的按钮?