<!DOCTYPE html>
<html>
<head>
<style>
.iSerror:not(.usermodel) input{
border:1px solid red
}
</style>
</head>
<body>
<div class="iSerror">
<input>
<div class="usermodel">
<input>
</div>
</div>
</body>
</html>
结果 为什么usermodel下面的input border会变成红色呢
.iSerror:not(.usermodel) input{
border:1px solid red
} 先解释一下:.iSerror:not(.usermodel)这里只是排除了跟.iSerror的同级.usermodel,而你的结构中,.usermodel是.iSerror的子集,改成:
.iSerror div:not(.usermodel) input{
border:1px solid red
}试下