【发布时间】:2015-10-17 04:33:17
【问题描述】:
首先我是新来的,如果这个问题看起来写得不好,请原谅我。
有没有办法在不应用原始引用的 CSS/JS 的情况下包含单独的 html 文件?
例如,我有一个文件“index.php”,其中包含对外部样式表的多个引用。
<!-- Bootstrap Core CSS -->
<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css">
<!-- Custom Fonts -->
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Merriweather:400,300,300italic,400italic,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="font-awesome/css/font-awesome.min.css" type="text/css">
然后我包含另一个文件 navbar.html 及其自己的外部样式表引用。
<link href="navbar.css" rel="stylesheet">
但是,原始文件的 CSS 和 JS 似乎总是适用于包含的文件,不幸的是,这经常导致包含的页面样式不合适。
有没有办法在只应用所需的 CSS 和 JS 的同时包含页面?
虽然我发现 IFrame 很有用,但我正在寻找一种不使用它们的解决方案,因为它们并不总是与浏览器兼容,并且不会动态改变形状。例如,如果导航栏有一个下拉链接,则不会显示它,因为 iframe 具有设定的大小。
【问题讨论】:
-
你想要什么不清楚。您想在 index.html 中包含 navbar.html。前面还不清楚外部库。
-
另外,如果你能把你的两个文件放在这里,那么帮助你会很容易。
-
我正在寻找的是一种包含navbar.html的方法,而不应用index.html中引用的CSS和JS,只应用navbar.html中引用的CSS
-
好的,但是你必须在 navbar.html 中有不常见的标签,而不是 index.html
-
假设您在 navbar.html 中有类名“navbar”。所以你的 index.php 中不能有相同的类,这样 css 覆盖的机会就会更少。
标签: javascript html css include