繁体   English   中英

Bootstrap样式表未应用

[英]Bootstrap Stylesheet not applied

在我的某些页面上,我包含了引导程序。

现在,在一页上,我包含了一个由引导程序样式设置的警报。

它的定义很简单:

 $('#wrongPasswordDiv').html('<br/><div class="alert alert-danger" id="wrongPWAlert" role="alert">Falsches Passwort. Bitte erneut versuchen!</div>');

此外,之前,还包括Bootstrap css文件:

<link rel="stylesheet" type="text/css" href="/bootstrapcss" />

bootstrapcss被路由到正确的css文件。

在网络标签中,您可以看到加载引导程序可以正常工作:

屏幕截图

而且,您可以看到,即使正在加载,也不会应用任何类。

现在,如果我将bootstrap的包含内容更改为CDN,则它可以正常工作,并且可以完美地应用这些类。

现在我不知道问题是什么,因为如您所见,引导程序正在加载,并且在两种情况下都正在加载,但是仅当从CDN加载时才应用样式。

有什么想法吗?

编辑:尝试后,如果我通过直接链接而不是通过路由器加载CSS,则可以正常工作。 在另一个文件中,同一行工作得很好,因此路由似乎工作得很好(事实上,您也可以看到文件也已加载)

您忘记了这一点,您必须在文件夹地址中的第一个斜杠之前进行操作:

 <link rel="stylesheet" type="text/css" href="./bootstrapcss" /> 

正如Kobi在另一个主题中提出并回答的那样,这是问题的答案:

使用此路线:

$router->map('GET','/bootstrapcss','example.css','bootstrapcss'); And

然后在匹配时:

$match = $router->match();


 if($match['name'] === 'bootstrapcss'){
    header("Content-Type: text/css");
    $fileName = $match['target'];
    echo file_get_contents($fileName);
    return; }

完整的答案在这里

再次感谢您的帮助!

您缺少html中的文件扩展名

 <link rel="stylesheet" type="text/css" href="/bootstrap.css" /> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM