首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标签中的字体系列

标签中的字体系列
EN

Stack Overflow用户
提问于 2013-05-11 11:23:40
回答 2查看 411关注 0票数 0

当我在指定了font-family的div中有一个a标记时,font-family似乎只影响div中的文本,而不影响a标记中的文本。为什么会出现这种情况,如何解决?

代码语言:javascript
复制
<div style="font-family: 'Times New Roman', Times, serif"> Hello world! <a href="www.google.com"> Click here! </a> </div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-11 11:28:03

正如@John在评论中提到的,你可能有一些其他的CSS链接文件覆盖了你的font-family。您可以使用inline继承属性,因为您的div也具有内联定义的样式。

代码语言:javascript
复制
<a href="www.google.com" style="font-family: inherit;"> Click here! </a>
票数 0
EN

Stack Overflow用户

发布于 2013-05-11 15:04:47

所描述的问题不是由发布的代码引起的,即原因在于未公开的代码部分。通常,在元素上设置例如font-family只会影响直接在元素中的文本,而不会影响内部元素中包装的文本。但是,如果内部元素没有CSS规则(在正在使用的author、user或browser样式表中),则内部元素将从其父元素继承font-family。但在本例中,显然有一条CSS规则在a元素上设置font-family

修复方法取决于所使用的其他CSS代码。这似乎不是一个真实的案例,而只是一个练习,所以最好使用不同的方法,例如

代码语言:javascript
复制
<div class="foobar"> Hello world! <a href="www.google.com"> Click here! </a> </div>

在链接的外部样式表或页面上的style元素中包含以下CSS代码:

代码语言:javascript
复制
.foobar, .foobar a { font-family: 'Times New Roman', Times, serif }

foobar替换为反映元素含义或角色的名称,只是为了使代码更易于阅读。

但是,根据现在在a元素上设置font-family的其他CSS代码,您可能需要使用更具体的选择器,或者!important说明符,或者两者都使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16493420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档