有没有什么方法可以在CSS或jQuery中基于字体系列来编写条件字体大小?基于字体系列的条件字体大小
回答
是的,你可以使用jQuery easyly:
http://jsbin.com/acuzah/1/edit
if ($("div").css('font-family') === 'Arial')
{
$("div").css({'color': '#00FF00'});
}
用css()你读的财产FONT-FAMILY,检查其宋体例如,然后设置你想要的任何CSS属性。或者添加一个班级。
非常感谢,它的工作。 – Body
只有当'font-family'属性被设置为字面值'Arial'时才起作用。如果这样就足够了,你可以直接在设置'font-family:Arial'的元素上直接设置'font-size'。 –
if ($("div").css('font-family') === 'Arial')
{
$("div").css({'font-size': '100px'});
}
不是真的。但是在一些有限且相对无用的意义上,是的。
在CSS中,属性是相互独立的,除非CSS规范定义了关系。
在脚本中,你可以做很多事情,但简单的jQuery方式,查询css('font-family')
只会给你指定的列表。如果您声明font-family: Ariel, Helvetia, sansserif
(此声明有意破坏,虽然正式有效),但会为您提供字符串Ariel, Helvetia, sansserif
,即使这些字体实际上没有用于该元素。所以这种方法对于最常见的用例是无用的(你想使用字体列表来覆盖不同的系统,并希望字体大小根据实际使用的字体而变化)。
有一些棘手的方法可以尝试在JavaScript中找出实际用于元素的字体。它们通常基于评估一些文本的宽度并将结果与某些字体中文本的宽度进行比较。
最后,使用font-size-adjust
的方式是合乎逻辑但支持力度不足的。只有Firefox支持它,并且支持部分被严重地破坏(它使用错误的x高度信息;例如,x-height of Verdana实际上是0.545。
这完全不是一种安慰。另外,jQuery是这里最合理的选择。如果字体由于某种原因而不被支持,并且真正的字体变成helvetica,这将影响浏览器的一小部分。你似乎对css很陌生,但有些浏览器甚至不支持css或图像。没有办法使任何100%兼容。最好的方式来解决这个问题与大多数浏览器的最佳覆盖是jQuery检查设置CSS。 – user1721135
@ user1721135事实上,答案很好。如果有疑问,在你自己的理解中而不是其他人的缺点。你的说法“你似乎是CSS的新手”是非常可笑的。你*知道'font-size-adjust'吗?我不这么认为。 Jukka做到了,这正是OP之后的事情(但它不起作用)。 –
是的,我知道字体大小调整和它的无用,因为它不支持许多浏览器。提到无用的理论解决方案是什么让我质疑你的专业知识和实际的经验。 OP听起来像他必须做的工作,并遵守规范,听起来不像他正在一个只有4乐趣的学校项目工作。 – user1721135
- 1. 诺基亚QT的字体大小和字体系列
- 2. iOS基金会:系统字体大小
- 3. 基于字体和字体大小的网页抓取
- 4. 列表中的基础字体大小
- 5. jquery基于cookie更改字体大小?
- 6. jquery基于值更改字体大小?
- 7. 字体大小不同的字体系列显示器
- 8. 如何找出PDF文档中字体的字体系列和字体大小?
- 9. 调整字体大小的字体真棒字体的大小
- 10. 在ActionScript 3中更改字体系列和字体大小
- 11. 为iFrame更改字体大小和字体系列
- 12. 更改字体系列后调整所有字体大小
- 13. 如何解决“最小字体大于当前字体大小”?
- 14. VBA - 条件格式(字体大小)
- 15. 如何更改窗体标题的字体大小和字体系列?
- 16. 通过CSS3基于容器大小设置字体大小
- 17. iPhone上的字体大小小于PC
- 18. 基于jquery中的字符计算字体大小
- 19. Android ListView的字体大小和字体
- 20. 基于QTextEdit的编辑器中较大的CSS字体大小
- 21. 字体大小控件2
- 22. 在Gtk 3.0中基于窗口小部件大小缩放字体大小
- 23. UWP中的系统字体大小?
- 24. 为不同的字体系列指定不同的字体大小
- 25. 在不知道字体系列的情况下更改Canvas的字体大小
- 26. 基于字数设置字体大小jquery
- 27. 为什么div大于字体大小?
- 28. CSS'font-size:medium'是否将字体设置为.Body字体大小或* browser *的基本字体大小?
- 29. 我们如何动态更改DataGrid的字体大小和字体系列?
- 30. 如何更改CCK表格的字体系列和字体大小
请在你的问题中更具体一些,例如给出一个例子你想要的东西实现 – Eli
@ user1479606我不了解你,但我发现问题完全清楚,不知道为什么它会被downvoted –
@KonradRudolph不,不清楚,特别是当你不知道他目前的情况是什么,CSS实现这样的事情? – Eli