在 IBM Connections 中,当将 Profiles 名片与外部应用程序集成时,使用该loadCssFiles=true
参数可以对悬停激活的名片进行样式设置,就像它们在 IBM Connections 中一样。不幸的是,它也完全弄乱了任何页面样式,因为它将正文标签从
<body>
至
<body class="lotusui lotusui30dojo lotusui30_body lotusui30_fonts lotusui30 lotusSpritesOn">
<span id="semtagmenu" role="tooltip" style="...">...</span>
这具有重新设计页面上所有内容 以及悬停激活的名片的不幸效果。
在 Chrome 控制台/Firebug 中应用以下代码段可以解决问题:
// all the offending CSS classess
var themLotusClasses = 'lotusui lotusui30dojo lotusui30_body lotusui30_fonts lotusui30 lotusSpritesOn';
// remove from the body tag
jQuery('body').removeClass(themLotusClasses);
// wrap *only* the Business Card HTML
jQuery('#semtagmenu').wrap('<span class="' + themLotusClasses + '"></span>');
这仅针对名片,因此 IBM Connections 特定样式不会影响页面布局的其余部分。
有没有更优雅的方式只span#semtagmenu
针对具有所有额外 Lotus 类的节点?
我真的很想要名片样式。但我只希望它应用于名片。