相关疑难解决方法(0)

CSS的优先顺序是什么?

我试图弄清楚为什么我的一个css类似乎覆盖了另一个(而不是相反)

这里我有两个css类

.smallbox { 
    background-color: white;
    height: 75px;
    width: 150px;
    font-size:20px;
    box-shadow: 0 0 10px #ccc;
    font-family: inherit;
}

.smallbox-paysummary {
    @extend .smallbox; 
    font-size:10px;
}
Run Code Online (Sandbox Code Playgroud)

在我看来,我打电话

<pre class = "span12 pre-scrollable smallbox-paysummary smallbox "> 
Run Code Online (Sandbox Code Playgroud)

字体(重叠元素)显示为10px而不是20 - 有人可以解释为什么会这样吗?

html css

85
推荐指数
7
解决办法
9万
查看次数

我想将现有的CSS样式应用于页面上的所有标签.怎么样?

请注意,这与旧问题不同如何在该页面中的所有按钮上应用CSS?因为这是一种已经存在的风格.因此,如果我们称之为"standard_label_style"的样式已经存在于包含的CSS文件中,我该怎么说这个页面上的所有标签都应该具有这样的样式:

class="standard_label_style"
Run Code Online (Sandbox Code Playgroud)

对每一个人?是的,我知道我可以使用一小段jQuery或JavaScript代码将事后样式应用于事后.我只是想了解我应该如何使用CSS.

跟进

我已经得到了一些评论,说只是使用这样的语法.standard_label_style,label ...不幸的是,这并不像我想要的那样.这样我就可以将其他规则应用于standard_label_style类,以及此页面中标签的规则,但不允许我将该样式应用于此页面上的所有标签.要查看此示例,这里有一个样式表和html来演示.没有课程的标签仍然不会显示为红色,但这是我希望发生的事情.我想将现有的类应用于页面上的所有标签,而不仅仅是具有类的标签,并且不在此页面上添加新样式,现有样式应该是唯一的样式.

included.css:

.standard_label_style { color: red; }
Run Code Online (Sandbox Code Playgroud)

的test.html:

<html>
  <head>
    <link rel="stylesheet" type="text/css" href="included.css">
    <style>
      .standard_label_style, label { }
    </style>
  </head>
  <body>
    <label class="standard_label_style">Test Label</label><br/>
    <label>Unclassed Test Label</label>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html css stylesheet

8
推荐指数
2
解决办法
9万
查看次数

css样式覆盖顺序?

好吧,我有2 css包括

<link href="Styles/layout.css" rel="stylesheet" type="text/css" />
<link href="Styles/ATJournal.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

layout.css中

Table.infoBox tr td table tr td
{
    padding: 0px;
    border: 0px;
}
Run Code Online (Sandbox Code Playgroud)

ATJournal.css

table.ATJMainTable tr td
{
    border: 1px solid black;
    padding: 3px;
}
Run Code Online (Sandbox Code Playgroud)

然后我们有这张桌子

<Table class="infoBox">
    <tr>
        <td>
        <table class="ATJMainTable">
            <tr>
                <td>
                    some text!
                </td>
            </tr>
        </table>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

为什么在这种情况下layout.css会覆盖ATJournal.css?

即使我改变css的顺序包括"layout.css"仍然覆盖ATJournal.css ....

css internet-explorer

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

css ×3

html ×2

internet-explorer ×1

stylesheet ×1