我猜您缺少一些必要的CSS文件。无论如何,您可以使用以下方法进行覆盖:
给出这个CSS:
.close {
text-indent: -99em;
overflow: hidden;
}
<style>
.ui-button-icon-only {
width: 2em;
box-sizing: border-box;
text-indent: -9999px;
white-space: nowrap;
}
</style>
Close button :
<button type="button" class="ui-button ui-corner-all ui-widget ui-button-icon-only ui-dialog-titlebar-close" title="Close">
<span class="ui-button-icon ui-icon ui-icon-closethick"></span>
<span class="ui-button-icon-space"> </span>
Close
</button>
我也遇到了这个问题。
我有一个包含Jquery库和Jquery UI库的shell页面。在第三方应用程序加载到我的shell页面后,他们捆绑的JavaScript库(其中包括不同版本的Jquery、Jquery UI和Bootstrap)与shell页面发生冲突。
然后,在我的shell页面中定义的弹出对话框与您提出的问题完全相同——重叠的关闭文本和X标志。
解决冲突对于我的情况来说太复杂了,最简单的解决方案似乎就是隐藏默认的关闭按钮并创建自定义按钮来进行关闭。
以下是隐藏关闭按钮的CSS:
.ui-dialog-titlebar-close {
visibility: hidden;
}
<link rel="stylesheet" type="text/css" href="https://code.jquery.com/ui/1.12.0/themes/cupertino/jquery-ui.css" />
.ui-button-icon-only {
width: 2em;
box-sizing: border-box;
text-indent: -9999px;
white-space: nowrap;
}
要访问此版本中的所有样式规则,请访问以下网址: https://code.jquery.com/ui/1.12.0/themes/cupertino/jquery-ui.css