1

我将 Twitter Bootstrap 注入到我正在制作的书签中,但 CSS 覆盖了页面上现有的样式表。我只想将它应用于小书签生成的标记。这是可能吗?如果是这样,我该如何完成它?

4

2 回答 2

2

让小书签创建自己的<object>,然后将 Bootstrap 和标记注入到它的data属性中data URI

void
( 
  function disable_and_replace_bootstrap() 
    { 
    "use strict"; 
      
    var css_markup = '<link rel="stylesheet" type="text/css" href="https://getbootstrap.com/dist/css/bootstrap.min.css"/>'; 
    var bootstrap_markup = "<h1 class='h6'>Hi</h1><h6 class='h1'>Bye</h6>";
    var newobj = document.createElement("object");
          
    newobj.setAttribute("width", "100px");
    newobj.setAttribute("height", "100px");
    document.body.innerHTML = bootstrap_markup;
          
    newobj.setAttribute("data", "data:text/html,"+css_markup+bootstrap_markup);
    document.body.appendChild(newobj);
      
    }() 
)

参考

于 2016-09-17T04:37:06.880 回答
0

您必须更改 css 以仅应用于您的书签。因为 bootstrap css 是从较少的文件编译的,所以您可以轻松地对其进行修改和编译。

于 2013-05-21T17:29:47.620 回答