【发布时间】:2016-08-12 09:55:06
【问题描述】:
这是我的场景,用CSS 创建了一个div,并在右上角添加了一个X,在pseudo-class 之前。如何在javascript 的帮助下单击 X 来关闭此 div?
CSS
.validation-summary-errors{
position: absolute;
width: 260px;
padding: 20px;
box-sizing: border-box;
top: 50%;
left: 50%;
background-color: #fff;
text-align: center;
font-size: 14px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
border-radius: 4px;
border: #000 solid 1px;
box-shadow: #232323 1px 1px 6px;
}
.validation-summary-errors:before {
display: block;
content: "X";
position: absolute;
right: -15px;
top: -15px;
background-color: rgba(0, 0, 0, 0.85);
padding: 5px;
border-radius: 50%;
font-size: 16px;
color: #fff;
width: 29px;
box-sizing: border-box;
}
视图中的 HTML(编辑)
<div class="message-error">
@validationSummary
</div>
【问题讨论】:
-
伪类不是 DOM 的一部分,所以你不能添加事件监听器。
-
:before是伪元素,在 DOM 中无法访问! -
@AlexChar 您可以提出的任何其他解决方案
-
见this。
-
有一个
span或div具有这些风格并使用它的click事件。
标签: javascript jquery html css asp.net-mvc