2

我正在尝试使用 dojo 对话框 dijit,但它加载时没有样式。我的意思是,claro 主题没有应用于对话框。

我也在页面上使用 openlayers,由于某种原因,样式没有加载。

我的 dojo 导入具有 parseOnLoad = true ,这是用于创建对话框的代码:

        var dialog = new dijit.Dialog({
            id:"servicesDialog",
            title: "Serviços",
            style: "width:300px;background-color:white;padding:25px;",
            content: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
        });

        dialog.show();

没有样式的对话框

我希望对话框提出道场风格。为什么这不起作用?

编辑:我的猜测是 openlayers 使用的排序被对话框搞砸了。因此屏幕截图#2。方点位于对话框的顶部。

地图叠加对话框 div 中的功能

谢谢

4

1 回答 1

2

我推测您没有包含主题。添加以下css并将主题添加到正文中。

<head>
  <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dijit/themes/claro/claro.css" />
</head>
<body class="claro">
于 2012-04-12T10:20:44.320 回答