为啥 jquery 的 ui.css 文件的字体大小比正常大?

Posted

技术标签:

【中文标题】为啥 jquery 的 ui.css 文件的字体大小比正常大?【英文标题】:why jquery's ui.css files's font-sizes are bigger than normal?为什么 jquery 的 ui.css 文件的字体大小比正常大? 【发布时间】:2011-01-23 06:59:49 【问题描述】:

我正在查看 jqueries 选项卡、日期选择器等,并看到添加到元素的类的字体大小类似于 1.1em,1em 在页面中看起来很大。他们为什么这样做? 目的是什么? http://jquery-ui.googlecode.com/svn/tags/latest/themes/base/jquery.ui.theme.css

【问题讨论】:

【参考方案1】:

em 是一个相对大小,取决于 dom 树上的下一个固定字体大小。当没有固定字体大小时,默认为 16px。

所以当你像这样改变你自己的css时

body 
    font-size: 12px;

1em 表示 12px,2em 表示 24px,依此类推。

【讨论】:

问题:为什么有些小部件将自己放置在 DOM 末尾的 body 标记中?这样我需要更改正文的字体大小,这意味着要更改我网站周围的所有内容。将自身定位在绑定元素的父级内部不是更简单吗(即,如果jQuery('#bla').datepicker() 它应该将自身定位在jQuery('#bla').parent() 中。我意识到你不是要问的人,但我想你可能有对此有一些见解。ems 是愚蠢的顺便说一句:) @EduardLuca 我只能猜测jQueryUI团队为什么选择这样做,但我认为主要是为了防止继承父元素的CSS属性导致显示问题。 有道理,但我也会从主题中删除 em 单元(我知道你可以构建自己的,我只是懒惰并认为有一个快速修复它)。谢谢你!【参考方案2】:

我通常这样在我的css中设置类ui-widget

.ui-widget 
    font-size:80%;

【讨论】:

这对我不起作用。我必须按照@SteveWorks 在另一个答案中的建议添加!important【参考方案3】:
.ui-widget 
    font-size:75% !important;

该代码将覆盖默认字体大小。请注意!important 属性以确保它有效。

【讨论】:

【参考方案4】:

这是某人确定的默认样式,您可以通过using ThemeRoller 随意更改它。只需在左侧的字体设置下进行调整即可。

【讨论】:

以上是关于为啥 jquery 的 ui.css 文件的字体大小比正常大?的主要内容,如果未能解决你的问题,请参考以下文章

WordPress、jQuery UI CSS 文件?

css 系统UI CSS字体堆栈

如何使用 webpack 添加 jquery-ui css/图像

JQuery UI之Autocomplete

JQuery UI之Autocomplete

jquery.ui.theme.css 和 jquery-ui.css 有啥区别?