html - 如何在悬停时显示父元素的兄弟元素?

标签 html css

我想创建一个表单,其中标签仅在输入元素悬停时显示。

我一直在遵循 HTML 5 和 CSS3 上的正确代码来执行此操作,但它仍然无法正常工作,想知道为什么?

你能告诉我我的错误在哪里吗?

在 HTML5 上:

<section class="container">
    <form>
        <div class="row">
            <div class="col1">
                <label>What is your full name ?</label>
            </div>
            <div class="username">
                <input type="text" name="name" placeholder="First name">
                <input type="text" name="name" placeholder="Last name">
            </div>
        </div>
    </form>
</section>

在 CSS3 上:

.col1{
    display: none;
}

.username input:hover .col1{
    display: block; 
}

使用此代码,元素在悬停输入时保持隐藏状态。如何让它显示出来?

最佳答案

将类 col1 的 div 放在类 username 的 div 中。这是可行的,因为当您有一个选择器 foo bar {...} 时,它会选择 foo< 的 inside 中的任何 bar/

.col1{
display: none;
}

.username:hover  .col1{
display: block; 
}
<section class="container">
<form>
    <div class="row">
        
        <div class="username">
        <div class="col1">
            <label>What is your full name ?</label>
        </div>
            <input type="text" name="name" placeholder="First name">
            <input type="text" name="name" placeholder="Last name">
        </div>
    </div>

关于html - 如何在悬停时显示父元素的兄弟元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56499154/

相关文章:

html - 拆分背景 - 在面板展开时停止移动

javascript - 在 pdf 中使用 javascript 导出 html

javascript - 以html形式一次删除两个动态字段

javascript - 如何使用 selenium 获取所有元素的直接子元素和 css 选择器?

html - jqGrid调整大小问题

CSS::webkit 浏览器中列表编号和元素符号的选择自定义颜色?

javascript - 在附加 HTML 时执行 IF 语句的多个实例的更好方法?

html - 脚页并没有占据页面的所有宽度,我应该用什么来占据所有宽度?

html - 使 CSS 悬停工具提示超出其父边界

html - 两个并排的 div——一个在中间,另一个在右边