【发布时间】:2020-12-31 20:28:58
【问题描述】:
我有一个应用程序在将 CDN 用于引导文件时加载得很好。如果我从链接中的 URL 下载文件并在本地加载它们,除了 bootstrap.css 之外,它们似乎都可以正常工作。引导样式肯定会加载,但选择框会全屏显示(我不想要),从 CDN 加载时不会这样做。我需要本地的所有文件。为什么 CDN 的 CSS 的本地副本表现不同?我该如何解决这个问题?
澄清,如果我使用
<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
它不能正确渲染,但如果我使用
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
它确实呈现正确。下面有问题的 HTML sn-p:
<link rel="stylesheet" href="bootstrap-4.4.1-dist/css/bootstrap.css" type="text/css" />
<link rel="stylesheet" href="bootstrap-4.4.1-dist/css/bootstrap-reboot.css" type="text/css" />
<script src="js/jquery-3.3.1.min.js"></script>
<script src="bootstrap-4.4.1-dist/js/bootstrap.bundle.min.js"></script>
<!-- Styling -->
<link rel="stylesheet" href="css/Project.css" type="text/css" />
...
<div id="container" class="container">
<div id = "controls-holder" class="row">
<div id="team-selector" class="col-sm-3">
<select id="team-select" class="form-control">
<option>Choose...</option>
</select>
</div>
<div id="team-tab-selector" class="col-sm-5">
<ul class="nav nav-tabs">
<li class="active nav-item nav-link" id="nav-item-x">y</li>
<li class="nav-item nav-link" id="nav-item-y">y</li>
</ul>
</div>
<div id="controls-links" class="col-sm-4">
<span class=>Links
<button type="button" id="link-one-btn" class="btn btn-primary btn-sm mr-2">Primary</button>
<button type="button" id="link-two-btn" class="btn btn-secondary btn-sm">Secondary</button>
</span>
</div>
</div>
...
</div>
【问题讨论】:
-
不可能,请看你的CDN和本地文件版本是否匹配
-
这就是我感到困惑的原因。我将stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/… 放在我的浏览器中,保存文件,用我的问题中的链接标记将我的html 指向它,它的呈现方式不同。
-
奇怪但不可能,我认为它的特殊性,某些属性被您的 CSS 覆盖,请检查
-
唯一可以覆盖的方法是通过竞争条件。我将添加有问题的html sn-p。
标签: bootstrap-4