css - 为什么这具有更高的 css 优先级?

标签 css

为什么会这样:

.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
    width: 180px;
    padding-bottom: 5px
}

比这个有更高的优先级:

.cssform.wide input[type="text"]{ 
    width: 500px;
    padding-bottom: 5px
}

第一个有 1 个类和 1 个元素:(0,0,1,1) 第二个有 2 个类和 1 个元素:(0,0,2,1)

但应用了第一种样式(IE8 和 FF)。为什么会这样?

最佳答案

您的 html 中有错误。 您提供的 CSS 与以下 html 代码完美匹配:

 <form class='cssform wide'>
  <input type="text" />
 </form>

.cssform.wide input[type="text"] 选择器有更高的优先级。 您可以在jsfiddle查看

关于css - 为什么这具有更高的 css 优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8118916/

相关文章:

css - 在不假设用户默认字体大小的情况下计算 CSS/SASS 中的 em 值 -1px

javascript - 如何使用 Javascript/jQuery 根据浏览器的窗口大小动态设置 CSS 类的高度?

javascript - Navbar Menu如何实现平滑的下滑效果

html - Bootstrap 响应两列问题

css - 高度 div 100% 带填充

javascript - 不要在随机淡入/淡出中依次显示相同的 div

python - 使用 beautifulsoup 在 python 中使用 colspan 解析表

html - 即使在滚动时也始终保持在顶部的网站标题导航的 HTML/CSS 是什么?

html - 如何设置 div 宽度等于响应式 img

html - 如何在 rails 4 中将部分表单呈现为水平表单