html - CSS 检查不工作

标签 html css mvc-editor-templates

HTML 元素:

<p> <input type="button"> id="edit" value="edit page" /> </p>

此 div 已使用 display:none 隐藏,我想将可见性切换为 display:normal。

@Html.EditorFor(
    modelItem => model.user, 
    new {
        htmlAttributes = new {
            @ class = "user" 
        } 
    } 
)

“用户”类具有以下属性:

.user {
    width:200px;
    margin-left:3px;
    display:none;
}

出于某种原因,我检查的 CSS 无法正常工作:

#edit:hover + user {
    color:black;
}

#edit:checked + user {
    display:normal;
}

JSFiddle 示例:https://jsfiddle.net/gp7pyssu/

我不想使用任何 Javascript 来切换可见性,我希望它在纯 CSS3 中完成。

最佳答案

这里有几个 CSS 问题:

显示值

在 CSS 中,display 没有normal 值。

使用blockinline 或其他符合您需要的值:http://www.w3.org/wiki/CSS/Properties/display

+ 选择器

要在 CSS 中使用 + 选择器,您必须在 input 之后添加 div,因此您必须删除 p 包围 input:http://www.w3.org/wiki/CSS/Selectors/combinators/adjacent

:选中的选择器

选择器:checked只适用于radiocheckbox input,不能使用使用按钮 输入:http://www.w3.org/wiki/CSS/Selectors/pseudo-classes/:checked


综上所述,您可以查看此 working JSFiddle

关于html - CSS 检查不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33409869/

相关文章:

html - 高度 :100% is not considered

asp.net-mvc - 为什么许多 MVC html Helpers 使用委托(delegate)作为输入参数

asp.net-mvc - 为什么 DropDownListFor 无法识别我的编辑器模板中的选定值?

java - 如何将参数从表单发送到 Servlet(出生日期)(选择日、月、年、选项)Java

html - 使用 Logo 作为主页链接

css - 不同的样式取决于复选框的数量是奇数还是偶数

asp.net-mvc-3 - MVC3 IEnumerable 模型找不到正确的编辑器模板

html - 如何制作骨形纽扣

html - 如何以 Angular 更改特定垫表列条目的字体颜色?

javascript - 如何使用 css、javascript 或 jquery 忽略 html "code" block 中的前导和尾随换行符?