html - 覆盖某些元素的 CSS 选择器

标签 html css

我有一个 html 页面,我想对其进行样式设置(使用 IE9)。

以下代码:

<style type="text/css">
    #komponenter select,
    #komponenter input
    {
         width: 180px;
         box-sizing:content-box; 
    }

    .special_box { width: 50px; height: 150px; }
</style>

... snipp ...

<div id="col2" class="kolumn">

    @Html.LabelFor(model => Model.Verksamhetskod)
    <br />
    @Html.TextBoxFor(model => Model.Verksamhetskod)
    <br />

    @Html.Label("Lat/Long")
    @Html.TextBoxFor(m => m.LatitudTecken)
    @Html.TextBoxFor(m => m.Latitud)
    @Html.TextBoxFor(m => m.LongitudTecken)
    @Html.TextBoxFor(m => m.Longitud)
    <br />

    @Html.Label("3 Överväganden:")
    <br />
    @Html.TextBoxFor(m => m.Overvagande)
    <br />

    @Html.Label("1 Ingångsvärden:")
    <br />
    @Html.TextBoxFor(m => m.Ingangsvarde, new { @class = "special_box" })
    <br />
</div>

html 呈现良好,问题是 .special_box 宽度被上面的 css 语句覆盖(高度工作正常)。我试过将类放在样式部分的第一位,但没有任何区别。

最佳答案

这是一个特殊性的问题:试试这个(假设 .special_box 是一个 input 元素)

#komponenter select,
#komponenter input
{
     width: 180px;
     box-sizing:content-box; 
}

#komponenter input.special_box {
     width: 50px; height: 150px; 
}

#komponenter input 这样的规则具有 101 的特异性(1 个 ID,0 个类,1 个元素)
.special_box 的特异性为 10(1 个类,0 个元素)

参见 http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/了解更多信息

关于html - 覆盖某些元素的 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278812/

相关文章:

javascript - 如何使喜欢和添加到购物车图标切换外观

php - 星级评分显示 'SSSSS' 而不是星号 - woocommerce

php - Wordpress 中超链接的奇怪链接错误

CSS 导航 : two submenus side by side

jQuery 轮播整个幻灯片随图像/文本/等变化

javascript - 如何通过 https 禁用 google chrome 阻止脚本?

jquery - Bootstrap 的跨浏览器数字微调器/步进器

css - Flex box - 如果空间允许,将元素排列在每行有多个元素的列中

jquery - slider 内容被推出容器

html - 我可以使用什么 HTML 或 CSS 代码来使图像/文本只能在移动网站上查看,而不能在桌面上查看?