我的下拉菜单未显示在父级下方

吉姆

我正在创建一个下拉式登录表单,但是一旦jQuery运行正常,我将在左侧显示菜单(当“登录”在右侧时)。一些图片可以清楚地看到它:

1]

当我点击“登录”时:

在此处输入图片说明

它以这种方式加载。这是代码:

HTML:

<div id="navthing">
  <h2><a href="#" id="loginform">Log in</a> | <a href="#">Sign Up</a></h2>
  <div class="login">
    <div class="arrow-up"></div>
    <div class="formholder">
      <div class="randompad">
        <fieldset>
          <label name="email">Email</label>
          <input type="email" value="[email protected]" />
          <label name="password">Password</label>
          <input type="password" />
          <input type="submit" value="Login" />
        </fieldset>
      </div>
    </div>
  </div>
</div>

和CSS:

#navthing {
  text-align: right;
  padding: 0.5em;
}

.login {
  position: absolute;
  width:250px;
  display:none;
  z-index: 9999;
}

.formholder {
  background: #ecf0f1;
  width: 250px;
  border-radius: 5px;
  padding-top: 5px;
  z-index: 1;
  display:block;
}

.arrow-up {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 15px solid #ECF0F1;
  left: 10%;
  position: absolute;
  top: -10px;
}

.formholder input[type="email"], .formholder input[type="password"] {
  padding: 7px 5px;
  margin: 10px 0;
  width: 96%;
  display: block;
  font-size: 18px;
  border-radius: 5px;
  border: none;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

.formholder input[type="email"]:focus, .formholder input[type="password"]:focus {
  outline: none;
  box-shadow: 0 0 1px 1px #1abc9c;
}
.formholder input[type="submit"] {
  background: #1abc9c;
  padding: 10px;
  font-size: 20px;
  display: block;
  width: 100%;
  border: none;
  color: #fff;
  border-radius: 5px;
}
.formholder input[type="submit"]:hover {
  background: #1bc6a4;
}

.randompad {
  padding: 10px;
}

.green {
  color: #1abc9c;
}

a {
  color: #ecf0f1;
  text-decoration: none;
}
a:hover {
  color: #1abc9c;
}

jsfiddle

我得到了.loginpositionabsolute,因为如果不是菜单进行的darkblueDIV更大。如何在“登录”下方显示菜单(箭头和表单的其余部分)?我正在尝试,但没有结果。谢谢你。

文森特·G

如果您希望此块absolute位于relative此链接的位置,则有两种选择。

首先,您保留此结构并为父级放置一个相对位置,header然后对其进行定位。

或者,您可以将此块放在链接本身的容器中,然后将a添加position:relative;到链接的容器中。

我选择第一种方式来做,这里是JsFiddle

更改的代码:

.login {
    position: absolute;
    width:250px;
    display:none;
    z-index: 9999;
  right: 50px;
  top:40px
}
.arrow-up {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 15px solid #ECF0F1;
  right: 10%;
  position: absolute;
  top: -10px;
}
header {
    width:90%;
    height:30%;
    margin: 0 auto;
    background-color:darkblue;
    color:white;
    /*text-align:center;*/
    z-index: 8;
    position:relative; /* I add this line to make it works */
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS:使下拉子菜单显示在父级下方

来自分类Dev

下拉菜单出现在父菜单的下方

来自分类Dev

下拉菜单出现在父菜单的下方

来自分类Dev

动态CSS下拉菜单显示子菜单与父级处于同一级别

来自分类Dev

下拉菜单未显示所选选项

来自分类Dev

Twitter Bootstrap下拉菜单未显示

来自分类Dev

包装器中的导航下拉菜单未显示第二级

来自分类Dev

如何防止引导程序下拉菜单单击关闭父级下拉菜单

来自分类Dev

在下拉菜单的父级上保持“悬停”状态

来自分类Dev

重新显示原始下拉选项下方的HTML中的相同下拉菜单?

来自分类Dev

父div下方的居中下拉菜单,不考虑宽度

来自分类Dev

Bootstrap 3子菜单的水平布局未在下拉菜单下方显示

来自分类Dev

即使悬停显示,我的下拉菜单也不会显示

来自分类Dev

下拉菜单下未显示Android应用项目

来自分类Dev

下拉菜单未显示所传递数组的值

来自分类Dev

PHP函数未显示下拉菜单中的数据

来自分类Dev

HTML / CSS下拉菜单未覆盖或显示在块中

来自分类Dev

Google Places API下拉菜单未显示

来自分类Dev

下拉菜单未与Django一起显示

来自分类Dev

滚动条未显示在Chrome的下拉菜单中

来自分类Dev

下拉菜单中未显示Outlook类别

来自分类Dev

我的引导程序下拉菜单类无法显示下拉菜单

来自分类Dev

当我单击父级li时,如何设置下拉菜单列表打开,然后使用javascript打开子级li?

来自分类Dev

当我单击父级li时如何设置下拉菜单列表打开,然后使用javascript打开子级li?

来自分类Dev

CSS下拉菜单阻止父菜单

来自分类Dev

下拉菜单未打开

来自分类Dev

下拉菜单未居中

来自分类Dev

下拉菜单未对齐

来自分类Dev

下拉菜单未打开

Related 相关文章

热门标签

归档