html - 单击另一个后移动一个 div

标签 html css

我试图在点击链接时让某些东西移动。我似乎无法让他们一起工作。任何人都知道如何这样做。

CSS

#drop:focus #login_dropdown {
    margin-top: 0;
}
#login_dropdown {
    width: 100%;
    height: 80px;
    background-color: #ccc;
    margin-top: -80px;
}

HTML

<div id="login_dropdown" class="clearfix">
    <div class="container">
        <div id="login_dropdown_header">
             <h1>Login</h1>

        </div>
        <form action="login.php" method="post" id="login_form" class="clearfix">
            <ul id="login_reg">
                <li>
                    <input type="text" name="username" placeholder="Username">
                </li>
                <li>
                    <input type="password" name="password" placeholder="Password">
                </li>
                <li>
                    <input type="submit" value="Login">
                </li>
                <li> <a href="register.php">Register</a>

                </li>
            </ul>
        </form>
    </div>
</div>
<header class="header">
    <div class="container">
        <div id="logo"></div>
        <nav>
            <ul> <a href="index.php"><li>Home</li></a>
 <a href="ledge_base.php"><li>Knowledge Base</li></a>
 <a href="faq.php"><li>FAQ</li></a>

                <!--<a href="#"><li>Teach</li></a>--> <a href="contact.php"><li>Contact</li></a>
 <a href="#"><li id="drop">Login/Register</li></a>

            </ul>
        </nav>
    </div>
</header>

无论如何,我试图让 #login_dropdown 在单击 #drop 时将其边距更改为 0。但是点击之后没有任何反应。有人可以帮助我吗?

最佳答案

#drop:focus #login_dropdown {
    margin-top: 0;
}

看看那个 CSS - 我看到你的逻辑是“当 #drop 是焦点时,将 margin-top 设置为零 #login_dropdown"

问题是 #login_dropdown 不是 #drop 的后代,它是后代。目前 CSS 中没有上行选择器,因此您可能需要使用 javascript(或 jQuery)来完成此操作。


虽然它已在 CSS 选择器级别 4 规范中提出 - 更多信息:http://coding.smashingmagazine.com/2013/01/21/sneak-peek-future-selectors-level-4/https://stackoverflow.com/a/1014958/497604

关于html - 单击另一个后移动一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028567/

相关文章:

html - 读取一列中的所有图像,将 base64 字符串结果包含到图像 html 标记中。 X页面

html - 显示图像的文本浏览器显示 "QFSEngine::open: No file specified "警告

html - 圆 Angular CSSPIE + CSS 渐变

javascript - jQuery Slidetoggle - 仅在一个框上显示/隐藏子菜单

javascript - 我的 CSS-Transition 被跳过了?

css - AngularJS:如何为所有元素设置样式属性?

html - 如何在进度条标签内添加标签?

html - 纯 CSS Masonry 布局中框底部的奇怪间距?

css - Rails for IE 动态加载 CSS

html - CSS 位置 :sticky weird behavior in different browsers depending on overflow value of "html" and "body" tag