javascript - Dojo Dijit 样式问题

标签 javascript css dojo tabcontainer

我正在尝试将 dijit/layout/TabContainer 与修改后的 dijit 主题一起使用。我需要修改 TabContainer 选项卡的一些样式,例如选项卡的填充、粗体等。但是,样式命令特定于使用 TabContainer 的页面不工作。

这段代码在我主页的 CSS 文件中。

.myTheme .homeTabContent
{
    font-weight: bold !important;
}

.myTheme .homeTabContent .dijitTab /* The .dijitTab is the original CSS class of the tab*/
{
    font-weight: bold !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
}

尽管有 !important,选项卡的内边距和字体粗细仍保持不变。在 myTheme 中编辑 TabContainer CSS 文件不是一个实用的解决方案,因为那样只会弄乱不同页面的样式。发生的情况是,当我加载具有样式的页面时,我的命令似乎在一瞬间起作用,但是当 TabContainer 完成加载时,所有这些都被撤消了。谁能告诉我原因或提供解决方案?提前致谢!

最佳答案

这是一个可行的解决方案。 http://jsfiddle.net/oamiamgod/rd58M/

我已将类 myTheme 包含到 body 标记中。像这样

<body class="claro myTheme">

我的英语不好,但我会尽力解释。

如果你像这样编写 css .myTheme .homeTabContent .dijitTab 这意味着类 homeTabContent 的元素必须留在具有类 myTheme< 的元素中

像这样

<body class="claro myTheme">
    <div class="homeTabContent">
        <div class="dijitTab"></div>
    </div>
</body>

但是如果你像这样写 css .myTheme.homeTabContent.dijitTab(没有空格)它会是

<div class="myTheme homeTabContent dijitTab"></div>

关于javascript - Dojo Dijit 样式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13093958/

相关文章:

javascript - 如何使用 Dojo 重现此 JQuery ajax

javascript - 获取图像大小并相应设置 div 大小

javascript - 解析为毫秒更改日期

javascript - 拦截器不工作

javascript - 为什么我的对象的属性在 JavaScript 中不更新?

jquery - Controller 操作 View 中未加载 CSS 和 Js

javascript - jQuery/CSS - setInterval 初始状态问题

css - 样式表中的边距工具提示不适合 Visual Studio 2012

javascript - VueJS update() 生命周期钩子(Hook)导致无限循环

javascript - 使用 Dojo 禁用 li