【发布时间】:2014-06-04 21:43:35
【问题描述】:
我正在尝试在我的 CSS 中为正文下的所有非输入字段应用自定义字体(我正在使用 SASS 顺便说一句)。我怎么做?这不起作用:
body {
&:not(input,select,textarea) {
font-family:'Roboto', sans-serif;
}
}
编辑
我最初发布此问题是因为我怀疑(错误地)输入字段继承了正文的字体样式。一般情况并非如此。但是,我使用的是Twitter Bootstrap 框架,结果他们在输入字段上设置了font-family:inherit;(这迫使他们继承body 元素上设置的字体)。
【问题讨论】:
-
为输入标签设置不同的字体不是更容易吗?即使有你正在寻找的解决方案 - 这不适用于旧浏览器 - 而且它似乎在做事情颠倒了
-
您真正想要实现的目标是什么?上面的代码和接受的答案是无用的,因此它可能有助于解释所需的结果。如果有帮助,默认情况下 input 和 textarea 元素不会继承字体系列。
-
@Barney RE:“
inputs 和textarea元素不继承字体。”他们也这样做——无论如何在我的浏览器上(运行 Ubuntu 13.10 的 Firefox 28)。您是否有支持您的陈述的参考资料,还是纯粹的经验? -
没错。那么你想用上面的代码做什么呢?换句话说,您要解决的问题是什么?
-
@Barney 别等了,你是对的。字体不是继承的(它将 Ubuntu 显示为字体)。原来这是一个引导程序;他们在输入字段上设置了
font-family:inherit;,这会导致继承发生。感谢巴尼的帮助!
标签: css sass css-selectors