为什么我的css字体不变?

时间:2017-04-10 17:44:28

标签: html css html5

#who {
  font-family: Cambria, Cochin, Georgia, Times, Times New Roman, serif;
  color: white;
  background-color: #f91845;
  position: absolute;
  display: inline-block;
  transform: rotate(-40deg);
  top: 200px;
  left: 300px;
}
<div id="who">
  <h1 class="tlt">Who am I?</h1>
</div>

我也试过以下一个,因为上面的一个不起作用:

h1:first-child{
  font-size: 70px;
}

请告诉我为什么字体没有变化?如果我使用h1:first-child,则该字体将应用于所有h1元素。

4 个答案:

答案 0 :(得分:0)

尝试

.tlt
{
font-size:70px!important;
}

答案 1 :(得分:0)

浏览器将两组CSS应用于页面:用户代理样式(浏览器“默认”)和作者样式(您的)。

用户代理样式设置标题字体大小等内容。它们直接定位<h1>并设置字体大小,通常约为2em

您的样式定位父元素#who。某些属性(例如字体属性>继承向下延伸到<h1>,但直接定位<h1>的声明将覆盖这些继承的值。用户代理样式的目标是<h1>正在执行此操作。

如果要覆盖用户代理样式,还需要定位<h1>。这就是为什么这样的工作原理:

h1 {
  font-size: 70px;
}

答案 2 :(得分:0)

看,h1在id的div里面。现在,如果你设置#who div的字体大小,那么h1应该有它的字体大小但是在应用程序中会有一些字体大小为h1已经定义;所以它会覆盖#who div的字体大小。

h1:first-child

这将针对任何其他容器的所有第一个孩子。所以,理想情况下这不是一种正确的方法。

#who h1{font-size:70px;}

这样可以解决您的问题。

现在,如果您想要定位#who div的第一个孩子h1,请使用以下css

#who h1:first-child{font-size:70px;}

答案 3 :(得分:-1)

因为如果您的代码正是您发布的内容,则不要在css中使用id选择器。 欲了解更多信息,请阅读 W3 CSS Selectors

根据更新的问题: 适用于所有h1也与此有关 因为你没有引用h1里面的&#39;谁&#39; id它选择所有这些。因为每个h1都是另一个元素的第一个孩子

请你改变

h1:first-child

#who h1:first-child